Как использовать LINQ для определения значения конкретного атрибута существует?

Я программирую на C # и работаю с XDocument. Хотите добавить элемент в дерево тогда и только тогда, когда нет других элементов, имеющих соответствующее значение атрибута.

Например, есть ли выражение LINQ, которое я могу использовать, чтобы посмотреть на элемент ниже и проверить, есть ли там уже существует элемент foo с таким же именем, прежде чем я его добавлю?

<people>
    <foo Name="Bob"> </foo>
    <foo Name="Larry"></foo>
    <foo Name="Tom"></foo>
</people>

Я хочу сделать что-то вроде этого ...

while(myXDocument.Element("people").Elements("foo").Attribute("Name").Contains(myName))
{
    // modify myName and then try again...
}
5
задан PICyourBrain 15 November 2010 в 20:23
поделиться