【问题标题】:select distinct xelement based on attribute根据属性选择不同的 xelement
【发布时间】:2015-05-20 13:02:23
【问题描述】:
  <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”只有一个元素,应该返回)

我试过了

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

这仅返回 XAttribute,但我需要整个 XElement。

【问题讨论】:

    标签: xml linq lambda distinct xelement


    【解决方案1】:

    听起来你需要来自MoreLINQDistinctBy

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-07
      相关资源
      最近更新 更多