我有列表例如:
list1=
{{id=1,address=a},
{id=1,address=b},
{id=2,address=c},
{id=2,address=d}}
如何将此列表更改为
list2=
{{id=1,address={a,b}},
{id=2,address={c,d}}}
将相同的id列表放入包含其他元素的内部列表的列表中
答案 0 :(得分:2)
group
是你的朋友。假设输出类型的address
属性是List<T>
,例如:
var res = (from x in input
group x by x.id into grouped
select new Output {
id = grouped.Key,
address = grouped.ToList()
}).ToList();