根据属性选择不同的xelement


  <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);

相关内容

  • 没有找到相关文章

最新更新