本文介绍了如何解决LINQ中丢失的强制转换错误?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
朋友们,我使用以下linq语句来避免foreach声明
linq
XmlNode node = (来自ThisAddIn.XmlNodesModelStyles中的XmlNode x,其中styleName == x.Attributes [name]。值选择x);
foreach
foreach (XmlNode xNode in ThisAddIn .XmlNodesModelStyles)
if (xNode.Attributes [ name]。值== styleName)
{node = xNode; break ; }
它显示了Maching cast错误。怎么解决这个问题。
我尝试了什么:
转换foreach语句中的代码到linq
解决方案
Hi friends, i used following linq statements to avoid the foreach statement
linq
XmlNode node = (from XmlNode x in ThisAddIn.XmlNodesModelStyles where styleName == x.Attributes["name"].Value select x);
foreach
foreach (XmlNode xNode in ThisAddIn.XmlNodesModelStyles) if (xNode.Attributes["name"].Value == styleName) { node = xNode; break; }
it shows the Maching cast error. how to solve this.
What I have tried:
convert the code from foreach statement to linq
解决方案
这篇关于如何解决LINQ中丢失的强制转换错误?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!