XmlNodeList 上的 Any() Linq 查询

5

我无法在XmlNodeList上使用Any()方法。我已经使用了System.Linq和System.Xml.Linq名称空间,但仍然找不到任何可用于XmlNodeList的扩展方法。

我该如何使用它?

1个回答

15
问题在于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 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接