2008-10-27 25 views

Trả lời

50

Chỉ cần sử dụng quá tải khác cho Elements.

bool hasCity = OrderXml.Elements("City").Any(); 
+2

Hoặc sử dụng Descendants ("MyNode"). Bất kỳ() nếu bạn không quan tâm đến nó ở đâu trên câý. – jcollum

+0

CS1061: 'System.Collections.Generic.IEnumerable ' không chứa định nghĩa cho 'Bất kỳ' –

+0

@AlanBaljeu thêm "using System.Linq" ở đầu tệp. Điều này cho phép phương thức mở rộng System.Linq.Enumerable.Any được sử dụng. –

4

Nó được một lúc kể từ khi tôi đã làm XLinq, nhưng ở đây đi WAG của tôi:

from x in XDocument 
where x.Elements("City").Count > 0 
select x 

;

1

David là tốt nhất nhưng nếu bạn muốn, bạn có thể viết ngữ của riêng bạn nếu bạn cần một số logic tùy chỉnh OrderXML.Elements("City").Exists(x=>x.Name =="City")

Các vấn đề liên quan