2008-10-27 23 views

Respuesta

50

Simplemente use la otra sobrecarga para Elements.

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

o uso Descendientes ("MyNode"). Cualquier() si no se preocupan por donde es en el árbol. – jcollum

+0

CS1061: 'System.Collections.Generic.IEnumerable ' no contiene una definición para 'Any' –

+0

@AlanBaljeu agregue "using System.Linq" en la parte superior del archivo. Esto permite que el método de extensión System.Linq.Enumerable.Any sea utilizado. –

4

Ha sido un tiempo desde que hice XLinq, pero aquí va mi WAG:

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

;

1

David es el mejor, pero si lo desea, puede escribir su propio predicado si necesitas algo de lógica personalizada OrderXML.Elements("City").Exists(x=>x.Name =="City")

Cuestiones relacionadas