LINQ lambda在未知密钥上拆分记录集

Unk*_*der 2 c# linq lambda

我认为这个问题必须存在于SO上,我只是不知道如何正确表达它.我有一个数据集

TYPE - AMOUNT

Type1 - Amount

Type1 - Amount

Type1 - Amount

Type2 - Amount

Type2 - Amount

Type3 - Amount

Type3 - Amount
Run Code Online (Sandbox Code Playgroud)

如何使用LINQ lambda表达式根据不同的类型创建X个列表?我不知道提前有多少种类型.我只需要确保每个结果集合按类型细分.所以上面的设置会导致三个列表,第一个有3行,下一个有2行,等等.

Mar*_*zek 5

它被称为分组:

var results = source.GroupBy(x => x.Type)
                    .Select(g => g.ToList())
                    .ToList();
Run Code Online (Sandbox Code Playgroud)

它会回来List<List<YourType>>.您可以跳过要ToList()拨打的电话IEnumerable<IEnumerable<YourType>>.