【问题标题】:Selecting properties of collection items and grouping them by another property选择集合项的属性并按另一个属性对其进行分组
【发布时间】:2014-05-09 19:48:50
【问题描述】:

我最近一直在做一个项目,我遇到了这个要求,我有一个 Foo 项目的集合,如下所示:

public class Foo
{
    public string Prop1 { get; set; }
    public string Prop2 { get; set; }
    public string Prop3 { get; set; }
    public string Prop4 { get; set; }
}


ObservableCollection<Foo> Foolist = new ObservableCollection<Foo>();

现在我知道我可以使用以下任何属性对集合中的 Foo 项进行分组:

var groupedItems = Foolist.GroupBy(x => x.Prop1);

我需要做的是实际选择属性的不同实例(例如 Prop2)并使用另一个属性(例如 Prop1)对它们进行分组.. 任何帮助将不胜感激。

【问题讨论】:

  • 输入和预期输出样本将帮助您获得更好的答案。
  • 下次我会确保包括在内,因为这个问题 Selman22 的答案是我正在寻找的......感谢您的建议。

标签: c# .net linq linq-to-objects


【解决方案1】:

你想要这样的东西

Foolist.GroupBy(x => x.Prop2).Select(x => x.First()).GroupBy(x => x.Prop1);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-07
    • 2017-12-16
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    • 1970-01-01
    • 2015-04-12
    相关资源
    最近更新 更多