我认为这个问题必须存在于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行,等等.
它被称为分组:
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>>.