如何使用LINQ从DISTINCT行汇总值

时间:2019-06-01 06:13:37

标签: c# linq group-by distinct-values

我有以下数据:

Name    Priority
A       3
A       5
B       1
C       1
C       3
C       2

我想获取具有All优先级的不同名称的列表,所以结果

看起来像:

Name    priorities
A       3,5
B       1
C       1,3,2

如何使用Linq做到这一点?

1 个答案:

答案 0 :(得分:4)

使用GroupBy的this overload

var grouped = myList.GroupBy(i => i.Name, i => i.Priority, 
    (Name, Priorities) => new {Name, Priorities});