C# 使用LINQ合并列中的非分组元素

C# 使用LINQ合并列中的非分组元素,c#,.net,linq,C#,.net,Linq,是否可以将行与列分组,并将其余数据合并到另一列中 下面是一幅图像,可以更好地理解这个问题,并了解我想要实现的目标: 您可以通过IdPlace、IdInternship和新列IdUsers查看分组,其中包含详细信息或用户ID的组成 我不在乎我是否不能再处理新列中的数据,它是用于显示的。您正在寻找类似以下内容: var result = collection.GroupBy(x => new { x.IdPlace, x.IdInternship }) .Select(x =&

是否可以将行与列分组,并将其余数据合并到另一列中

下面是一幅图像,可以更好地理解这个问题,并了解我想要实现的目标:

您可以通过
IdPlace
IdInternship
和新列
IdUsers
查看分组,其中包含详细信息或用户ID的组成


我不在乎我是否不能再处理新列中的数据,它是用于显示的。

您正在寻找类似以下内容:

var result = 
  collection.GroupBy(x => new { x.IdPlace, x.IdInternship })
    .Select(x => new { x.Key.IdPlace, x.Key.IdInternship,
           IdUsers = String.Join(", ", 
                        x.Select(c => c.IdUser.ToString()).ToArray()) });
.ToArray()
在.NET 4.0中是不必要的)