Проверка наличия атрибута сопоставления в XDoc - PullRequest
0 голосов
/ 22 февраля 2011

Должно быть легко, но сегодня утром кофе просто не работает.

<root>
    <Mappings>
         <Map key="foo" value="bar" />
    </Mappings>

</root>



internal bool MappingExists(KeyValuePair<string,string> targetMap)
        {
            XDocumnet _doc = XDocument.Load(foo.xml)
            var x = //Insert Linq Here?



        }

Что такое оператор linq, чтобы проверить, есть ли у узла карты ключ, равный ключу в моем словаре?

1 Ответ

0 голосов
/ 22 февраля 2011
var x = from mapElement in doc.Root.Element("Mappings").Elements("Map")
        let keyAttr = map.Attribute("key")
        where keyAttr != null && keyAttr.Value = targetMap.Key
        select mapElement;

return x.Any();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...