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:)