<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" />
当我过滤时,我需要为"value"获得一个元素,为"text"获得一个元素,为"key"获得一个元素(是的,"key"只有一个元素,应该返回)
I tried
elements.Select(item=>item.Attribute("name")).Distinct();
这只返回XAttribute,但我需要整个XElement。
听起来你需要MoreLINQ的DistinctBy
:
var distinct = elements.DistinctBy(x => x.Attribute("name").Value);