C# XmlNodeList上的Any()linq查询
我无法在C# XmlNodeList上的Any()linq查询,c#,xml,linq,C#,Xml,Linq,我无法在XmlNodeList上使用Any()。我还使用了System.Linq和System.Xml.Linq名称空间。但我仍然没有在XmlNodeList上找到任何这样的扩展方法 如何使用它?问题是XmlNodeList只实现IEnumerable,而不是IEnumerable。对其使用LINQ的最简单方法是调用Cast: var query = nodeList.Cast<XmlNode>() .Where(...)
XmlNodeList
上使用Any()
。我还使用了System.Linq和System.Xml.Linq名称空间。但我仍然没有在XmlNodeList
上找到任何这样的扩展方法
如何使用它?问题是
XmlNodeList
只实现IEnumerable
,而不是IEnumerable
。对其使用LINQ的最简单方法是调用Cast
:
var query = nodeList.Cast<XmlNode>()
.Where(...)
...;
var query=nodeList.Cast()
.其中(…)
...;
或者,抛弃旧的XMLAPI,使用LINQtoXML,这通常是一个更好的API,非常好地支持LINQ:)