我无法在XmlNodeList
上使用Any()
方法。我已经使用了System.Linq和System.Xml.Linq名称空间,但仍然找不到任何可用于XmlNodeList
的扩展方法。
我该如何使用它?
XmlNodeList
只实现了IEnumerable
,而没有实现IEnumerable<T>
。在其上使用LINQ的最简单方法是调用Cast
:
问题在于 XmlNodeList
只实现了 IEnumerable
,而没有实现 IEnumerable<T>
。在其上使用 LINQ 的最简单方法是调用 Cast
:
var query = nodeList.Cast<XmlNode>()
.Where(...)
...;
或者,放弃旧的XML API,使用LINQ to XML,它是一个更好的API,并且非常好地支持LINQ :)