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方法。相关:,