2014-03-03 3 views
-1

У меня есть один XElement объекта, где в есть Nodes присутствует внутри этого объекта, я хочу, чтобы получить Nodes количество без перебора по всем элементам с использованием IEnumarable.Узлов SilverLight XElement в

Как это сделать?

Примечание:This answer here не применяется в моем случае, потому что нет поддержки .Count в SilverLight

+0

что 'Count' является методом IEnumerable, а не XElement. –

+0

Как вы можете сказать, что '.Count()' не поддерживается? как вы пытались использовать '.Count()'? – har07

+0

@ L.B Я знаю его метод IEnumerable, поэтому я вызывал метод Node XElement, который возвращает IEnumerable. –

ответ

1

Count является метод расширения класса Enumerable. Чтобы использовать его, вы должны добавить

using System.Linq; 

к вашему коду.

1

Infact с помощью LINQ вы можете подсчитать количество узлов, как это,

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