我有一個的XElement結構是這樣的:分組的XElement項目(LINQ)
<items>
<item>
<param1>A</param1>
<param2>123</param2>
</item>
<item>
<param1>B</param1>
<param2>456</param2>
</item>
<item>
<param1>A</param1>
<param2>789</param2>
</item>
<item>
<param1>B</param1>
<param2>101112</param2>
</item>
</items>
欲獲得(A,B),其中所述密鑰被綁定到<param1>
字典和值是相關成分的項目的列表:
A -> <item><param1>A</param1><param2>123</param2></item>
<item><param1>A</param1><param2>789</param2></item>
B -> <item><param1>B</param1><param2>456</param2></item>
<item><param1>B</param1><param2>101112</param2></item>
我試着用這樣的:
var grouped = xItems.Descendants("item").GroupBy(r => r.Element("param1"))
.ToDictionary(g => g.Key, g => g.ToList());
但我仍然得到4個元素,鍵值合作選擇重複的鍵,而不是我想要的2元素字典。任何幫助?
另一種選擇:'(串)r.Element( 「參數1」)';屬性相同的作品。 – user7116