XmlNodeList上的Any()linq查询

时间:2015-10-07 09:56:31

标签: c# xml linq

我无法在Any()上使用XmlNodeList。我也使用了System.Linq和System.Xml.Linq命名空间。但我仍然没有在XmlNodeList找到任何此类扩展方法。

我如何使用它?

1 个答案:

答案 0 :(得分:9)

问题是XmlNodeList只实现了IEnumerable,而不是IEnumerable<T>。使用LINQ的最简单方法是调用Cast

var query = nodeList.Cast<XmlNode>()
                    .Where(...)
                    ...;

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