C# 如何使用LINQ聚合不同行中的值

C# 如何使用LINQ聚合不同行中的值,c#,linq,group-by,distinct-values,C#,Linq,Group By,Distinct Values,我有以下资料: 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来做到这一点?使用GroupBy var grouped = myList.GroupBy(i => i.Name, i =>

我有以下资料:

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来做到这一点?

使用GroupBy

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

关于文档呢?感谢您的重播,如果我有多个列聚合列供GROUP使用,我该如何使用Linq呢?@mohammadrg而不是
I=>I.Name
使用
I=>new{I.ColumnA,I.ColumnB…}