2012-03-15 3 views
1

Ниже мой XML, из которого я хотел бы построить словарь, где это должно быть что-то вродеXDocument Linq запросов для построения словаря

словарь структуры

ключ = «A» Value = «1» .... ключ = "F" Значение = "6".

Im просто не в состоянии это понять. Может кто-нибудь помочь?

<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

Sure:

// 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. –

Смежные вопросы