检查映射属性是否在XDoc中

时间:2011-02-22 17:02:31

标签: c# linq-to-xml

应该很容易,但咖啡今天早上不能正常工作。

<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?



        }

检查Map Node是否有一个与我的Dictionary中的键相等的键的linq语句是什么?

1 个答案:

答案 0 :(得分:0)

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