C # prüft, ob ein Element vorhanden ist, während LINQ to XML verwendet wird

OK, ein bisschen eine zufällige Frage, aber der beste Weg, dies zu tun, ist, einfach den Code hinzuzufügen. Sie werden in der Lage sein zu sehen, was ich meine:

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();

Dies führt zu einem Null-Fehler. Muss ich jedem Kunden das "SuperType" -Element mit einem Null-Wert voranstellen, oder gibt es eine Problemumgehung, die besagt, dass ich das nicht tun muss?

Prost

Antworten auf die Frage(6)

Ihre Antwort auf die Frage