2015-05-20 66 views
0
<field name="value" value="A" /> 
    <field name="value" value="B" /> 
    <field name="text" value="C" /> 
    <field name="text" value="D" /> 
    <field name="key" value="E" /> 

當我過濾我需要爲「價值」爲「文本」和「鑰匙」一個元件一個元件一個元件,(是的,「鑰匙」只有一個元素,應當退還)選擇不同的XElement

我試圖

elements.Select(item=>item.Attribute("name")).Distinct(); 

此只返回XAttribute但我需要整個的XElement。

回答

1

這聽起來像你需要DistinctByMoreLINQ

var distinct = elements.DistinctBy(x => x.Attribute("name").Value);