2008-10-27 4 views

Répondre

50

Utilisez simplement l'autre surcharge pour Elements.

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

Ou utilisez Descendants (« myNode »). Tout() si vous ne se soucient pas où il est dans l'arbre. – jcollum

+0

CS1061: 'System.Collections.Generic.IEnumerable ' ne contient pas de définition de 'Any' –

+0

@AlanBaljeu ajoute "using System.Linq" en haut du fichier. Cela permet d'utiliser la méthode d'extension System.Linq.Enumerable.Any. –

4

Il a été un moment que je l'ai fait XLinq, mais voilà mon WAG:

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

;

1

David est le meilleur, mais si vous voulez vous pouvez écrire votre propre prédicat si vous avez besoin d'une logique personnalisée OrderXML.Elements("City").Exists(x=>x.Name =="City")

Questions connexes