如何使用 LINQ 聚合 DISTINCT 行的值

How to aggregate the value from DISTINCT row using LINQ

我有以下数据:

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

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

看起来像:

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

我如何使用 Linq 来做到这一点?

使用 this overload 的 GroupBy

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