是否可以使用 LINQ GroupBy() 重新分组结果?

Gra*_*ote 3 c# linq group-by c#-3.0

如果我使用 LINQ 的 GroupBy() 方法创建分组枚举,是否可以在另一个密钥系统下重新分组该结果?也就是说,如果我按代码一部分的属性 X 对所有对象进行分组,是否可以在代码的稍后位置按属性 X 的属性 Y 对该集合进行分组?

dtb*_*dtb 5

我没有读你的问题,但这有效:

var groupedByProperty1 = myEnumerable.GroupBy(x => x.Property1);

var groupedByProperty2 = groupedByProperty1.SelectMany(g => g)
                                           .GroupBy(x => x.Property2);
Run Code Online (Sandbox Code Playgroud)

这是您正在寻找的吗?