2012-03-15 72 views
1

下面是我的XML從中我想構建一個字典,它應該是這樣的的XDocument LINQ查詢構建字典

字典結構

鍵=「a」值=「1」 ... key =「F」Value =「6」。

我只是無法確定它。有人可以幫忙嗎?

<Overrides> 
    <token key="A" value="1"/> 
    <token key="B" value="2"/> 
    <token key="C" value="3"/> 
    <token key="D" value="4"/> 
    <token key="E" value="5"/> 
    <token key="F" value="6"/> 

回答

4

肯定的:

// Where "element" is the Overrides element 
var dictionary = element.Elements("token") 
         .ToDictionary(x => x.Attribute("key").Value, 
             x => x.Attribute("value").Value); 
+0

只是想指出的是,如果有在XML重複的關鍵屬性,這將拋出一個異常。 – psubsee2003 2012-03-15 11:42:26

+0

@ psubsee2003:確實如此。如果您希望能夠跟蹤同一個鍵的多個值,則可以使用ToLookup。 – 2012-03-15 11:44:46