2011-02-22 27 views
0

應該很容易,但咖啡只是今天早上不工作。檢查映射屬性是否在XDoc中

<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語句來檢查一個映射節點是否有一個鍵等於我的詞典中的鍵?

回答

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