【发布时间】:2015-10-07 09:56:31
【问题描述】:
我无法在XmlNodeList 上使用Any()。我也使用了 System.Linq 和 System.Xml.Linq 命名空间。但我仍然没有在XmlNodeList 上找到任何这样的扩展方法。
我该如何使用它??
【问题讨论】:
我无法在XmlNodeList 上使用Any()。我也使用了 System.Linq 和 System.Xml.Linq 命名空间。但我仍然没有在XmlNodeList 上找到任何这样的扩展方法。
我该如何使用它??
【问题讨论】:
问题是XmlNodeList 只实现了IEnumerable,而不是IEnumerable<T>。在其上使用 LINQ 的最简单方法是调用Cast:
var query = nodeList.Cast<XmlNode>()
.Where(...)
...;
或者,抛弃旧的 XML API 并使用 LINQ to XML,这是一个更好的 API 并且非常好地支持 LINQ :)
【讨论】: