我有一个类似于这样结构的XElement:
<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>
我希望获得一个字典,其中键绑定到
<param1>
(A、B),而值是相关项目的列表: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个元素的字典。有什么帮助吗?
(string)r.Element("param1")
;同样适用于属性。 - user7116