SilverLight XElement的节点计数

时间:2014-03-03 07:25:48

标签: c# silverlight-4.0 linq-to-xml

我有一个XElement对象,其中Nodes存在于该对象中,我希望Nodes计数而不对所有元素进行迭代使用IEnumarable

我该怎么做?

注意: This answer here不适用于我的情况,因为 SilverLight

中不支持.Count

2 个答案:

答案 0 :(得分:1)

事实上,使用linq你可以计算这样的节点数,

 doc = System.Xml.Linq.XDocument.Load("YourXml");
 doc.Root.Descendants().Count(d => (string)d.Attribute("attName") == "value");

答案 1 :(得分:1)

CountEnumerable类的扩展方法。为了能够使用它,您应该添加

using System.Linq;

代码。