2012-03-15 19 views
1

以下は、私はそれがXDocument LINQのクエリ

キー=「」値=「1」

辞書構造のようなものでなければなりません辞書を構築したいと思い、そこから私のxmlです辞書を構築します.... key = "F"値= "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

+0

@ psubsee2003:そうです。同じキーの複数の値をトラッキングできるようにしたい場合は、代わりにToLookupを使用できます。 –