OK, poco de una pregunta al azar, pero la mejor manera de hacerlo es solo agregar el código, podrá ver lo que quiero decir inmediatamente:C# compruebe que existe un elemento mientras usa LINQ to XML
XML:
<?xml version="1.0" encoding="utf-8" ?>
<customers>
<customer>
<id>1</id>
<name>Blah-face</name>
<Type>1</Type>
</customer>
<customer>
<id>2</id>
<name>Blah-face-2</name>
<Type>2</Type>
</customer>
<customer>
<id>3</id>
<name>Blah-face-3</name>
<Type>1</Type>
<SuperType>1</SuperType>
</customer>
</customers>
C#:
XDocument linquee = XDocument.Load(path);
var superType = (from c in linquee.Descendants("customer")
where (c.Element("SuperType").Value == "1")
select c).ToList();
Esto viene a colación con un error nulo - necesitaría añadir el elemento "supertipo" a cada cliente antes de que con un valor nulo, o es hay una solución que significaría que no tengo ¿Para hacer eso?
¡Salud!
Perfecto, hace las cosas mucho más simples que comprobar nulos. "Marcará" en un momento. –