如何从List C中检索常用项#

Sam*_*eer 1 c# asp.net wpf list

我想从列表中检索公共元素,并希望以下面的格式显示.

我有一个List<Property>,Property课程如下:

public class Property 
{
    public Property(){}
    public string Name { get; set; }        
    public string Value { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

清单价值如下:

Name   Value
---------------
Sam -->  1

Sam -->  2

Sam -->  5

mike --> 2

mike --> 3
Run Code Online (Sandbox Code Playgroud)

预期结果

我想用逗号分隔值显示常用项,如下所示:

Name       Value
-------------------
Sam  -->  1, 2, 5 

mike -->  2, 3
Run Code Online (Sandbox Code Playgroud)

Hab*_*bib 6

结合GroupBy并且string.Join可以做到:

List<Property> list = new List<Property>();
var result = list.GroupBy(r => r.Name)
                .Select(r => new 
                        { 
                            Name = r.Key, 
                            Values = string.Join(",", r.Select(t => t.Value)) 
                        });
Run Code Online (Sandbox Code Playgroud)