本文介绍了如何解决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中丢失的强制转换错误?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-28 06:20