C# 如何从列表C中检索常用项#

C# 如何从列表C中检索常用项#,c#,asp.net,wpf,list,C#,Asp.net,Wpf,List,我想从列表中检索公共元素,并希望以下面的格式显示 我有一个列表,属性类如下: public class Property { public Property(){} public string Name { get; set; } public string Value { get; set; } } 列表的值如下所示: Name Value --------------- Sam --> 1 Sam --> 2 Sam --&

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

我有一个
列表
属性
类如下:

public class Property 
{
    public Property(){}
    public string Name { get; set; }        
    public string Value { get; set; }
}
列表的值如下所示:

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

Sam -->  2

Sam -->  5

mike --> 2

mike --> 3
预期结果

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

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

mike -->  2, 3

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)) 
                        });
List List=新列表();
var result=list.GroupBy(r=>r.Name)
.选择(r=>new
{ 
Name=r.键,
Values=string.Join(“,”,r.Select(t=>t.Value))
});

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)) 
                        });
List List=新列表();
var result=list.GroupBy(r=>r.Name)
.选择(r=>new
{ 
Name=r.键,
Values=string.Join(“,”,r.Select(t=>t.Value))
});

如果您尝试过任何代码,请发布。查看GroupBy LINQ方法。相关:,,如果您尝试过任何代码,请发布。查看GroupBy LINQ方法。相关:,