XmlNodeList上的Any()linq查询

Amo*_*var 2 c# xml linq

我不能够使用Any()XmlNodeList.我也使用了System.Linq和System.Xml.Linq命名空间.但我仍然没有找到任何这样的扩展方法XmlNodeList.

我该怎么用?

Jon*_*eet 10

问题是XmlNodeList只有工具IEnumerable,而不是IEnumerable<T>.使用LINQ的最简单方法是调用Cast:

var query = nodeList.Cast<XmlNode>()
                    .Where(...)
                    ...;
Run Code Online (Sandbox Code Playgroud)

或者,抛弃旧的XML API并使用LINQ to XML,这是一个更好的API,并且非常好地支持LINQ :)