2008-10-27 5 views

Antwort

50

Verwenden Sie einfach die andere Überlast für Elements.

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

Oder nutzen Nachkommen („MyNode“) eingestuft.(), Wenn Sie nicht über egal wo es ist im Baum. – jcollum

+0

CS1061: 'System.Collections.Generic.IEnumerable ' enthält keine Definition für 'Any' –

+0

@AlanBaljeu fügen "using System.Linq" am Anfang der Datei hinzu. Dies ermöglicht die Verwendung der Erweiterungsmethode System.Linq.Enumerable.Any. –

4

Es ist eine Weile her, seit ich XLinq tat, aber hier geht mein WAG:

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

;

1

Davids ist die beste, aber wenn Sie möchten, können Sie Ihr eigenes Prädikat schreiben, wenn Sie eine gewisse Logik benutzerdefinierte benötigen OrderXML.Elements("City").Exists(x=>x.Name =="City")

Verwandte Themen