我想从列表中检索公共元素,并希望以下面的格式显示。
我有一个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
答案 0 :(得分: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))
});