我无法在Any()
上使用XmlNodeList
。我也使用了System.Linq和System.Xml.Linq命名空间。但我仍然没有在XmlNodeList
找到任何此类扩展方法。
我如何使用它?
答案 0 :(得分:9)
问题是XmlNodeList
只实现了IEnumerable
,而不是IEnumerable<T>
。使用LINQ的最简单方法是调用Cast
:
var query = nodeList.Cast<XmlNode>()
.Where(...)
...;
或者,抛弃旧的XML API并使用LINQ to XML,这是一个非常好的API 并且非常支持LINQ:)