2014-03-03 33 views
-1

我有一个XElement对象,其中在有Nodes目前该对象内的,我希望得到Nodes避免过度使用IEnumarable所有元素的迭代的SilverLight的XElement的节点算

我该怎么做?

注:This answer here并不适用于我的情况,因为在SilverLight的为.Count不支持

+0

“Count”是IEnumerable的方法不是XElement的。 –

+0

你怎么说'.Count()'不被支持?你如何尝试使用'.Count()'? – har07

+0

@ L.B我知道它的IEnumerable方法,那就是为什么我调用返回IEnumerable的XElement的Nodes方法。 –

回答

1

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

using System.Linq; 

到你的代码。

1

使用LINQ,你可以指望这样的节点数量,

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