我有一个XElement
对象,其中Nodes
存在于该对象中,我希望Nodes
计数而不对所有元素进行迭代使用IEnumarable
。
我该怎么做?
注意: This answer here不适用于我的情况,因为 SilverLight
中不支持.Count
答案 0 :(得分:1)
事实上,使用linq你可以计算这样的节点数,
doc = System.Xml.Linq.XDocument.Load("YourXml");
doc.Root.Descendants().Count(d => (string)d.Attribute("attName") == "value");
答案 1 :(得分:1)
Count
是Enumerable
类的扩展方法。为了能够使用它,您应该添加
using System.Linq;
代码。