C # проверить элемент существует при использовании 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();

Это приводит к ошибке NULL - нужно ли добавлять элемент «SuperType» каждому клиенту перед его значением NULL, или есть обходной путь, который бы означал, что мне не нужно этого делать?

Ура!

Ответы на вопрос(6)

Ваш ответ на вопрос