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将包括在内?