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

时间:2013-12-17 15:09:24

标签: c# asp.net wpf list

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

我有一个List<Property>Property类如下:

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

1 个答案:

答案 0 :(得分:6)

GroupBystring.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)) 
                        });