在.net中将一个列表更改为另一个列表

时间:2016-11-04 09:55:12

标签: c# .net linq

我有列表例如:

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列表放入包含其他元素的内部列表的列表中

1 个答案:

答案 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();