C# SilverLight XElement';s节点计数

C# SilverLight XElement';s节点计数,c#,silverlight-4.0,linq-to-xml,C#,Silverlight 4.0,Linq To Xml,我有一个XElement对象,其中在该对象中存在节点,我希望在不使用IEnumarable对所有元素进行迭代的情况下获得节点计数 我该怎么做 注意:不适用于我的情况,因为在SilverLight中不支持.Count事实上使用linq您可以这样计算节点数 doc = System.Xml.Linq.XDocument.Load("YourXml"); doc.Root.Descendants().Count(d => (string)d.Attribute("attName") == "

我有一个
XElement
对象,其中在该对象中存在
节点
,我希望在不使用
IEnumarable
对所有元素进行迭代的情况下获得
节点
计数

我该怎么做


注意:不适用于我的情况,因为在SilverLight中不支持
.Count

事实上使用linq您可以这样计算节点数

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

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

using System.Linq;

你的代码。

Count
是IEnumerable的方法而不是XElement的方法。你怎么能说
.Count()
不受支持?您如何尝试使用
.Count()
?@L.B我知道它的IEnumerable方法,这就是为什么我调用XElement的Nodes方法,该方法返回IEnumerable。@har07我尝试过,但它不存在。:(@Rinkalkumar您是否使用System.Linq将
包括在内?