C# 使用linq c按索引对行进行分组#

C# 使用linq c按索引对行进行分组#,c#,linq,C#,Linq,我想在c中使用LINQ按索引对行进行分组# 例如,我有这样的收藏: 约翰,准备好了,13.44,约翰 杰森,准备好了,2.5,埃里克 玛丽,活泼,3岁,罗斯 玛丽,活跃,3岁,安东尼 我想按集合[3]对结果进行分组,并使用“|”连接结果,因此预期结果是: 约翰,准备好了,13.44,约翰 杰森,准备好了,2.5,埃里克 玛丽,活跃,3岁,罗斯|安东尼 如何实现?我希望项目在ListObject中。查找以下代码以对项目进行分组 List=ListObject.GroupBy(x=>x.co

我想在c中使用LINQ按索引对行进行分组#

例如,我有这样的收藏:

  • 约翰,准备好了,13.44,约翰
  • 杰森,准备好了,2.5,埃里克
  • 玛丽,活泼,3岁,罗斯
  • 玛丽,活跃,3岁,安东尼
我想按集合[3]对结果进行分组,并使用“|”连接结果,因此预期结果是:

  • 约翰,准备好了,13.44,约翰
  • 杰森,准备好了,2.5,埃里克
  • 玛丽,活跃,3岁,罗斯|安东尼

如何实现?

我希望项目在ListObject中。查找以下代码以对项目进行分组

List=ListObject.GroupBy(x=>x.colum1)
用于单列


List=ListObject.GroupBy(x=>new{x.colum1,x.colum2})
用于多列组。

对行结构进行一些假设:

rows
    .GroupBy(r => new {r.Name,r.Status,r.Value})
    .Select(g => new{g.Key.Name,g.Key.Status,g.Key.Value, g.Aggregate(string.Empty, (s,r) => s + 
            '|' + r.Name2)})

不确定你这里所说的“按索引”是什么意思-前两列是什么,这两个活动名称相同只是巧合吗?还有,到目前为止你试过什么<例如,code>GroupBy是一个明显的选择。请记住,我们不知道您的数据是什么样子的
我有这样的集合
可能意味着您有字符串集合、预定义对象集合或匿名对象集合。这个问题非常模糊,几乎没有研究成果。更不用说不了解这个问题了。