从LINQ中的有序列表中获取多个列表

时间:2016-09-23 12:23:26

标签: c# linq

我在C#中有这个列表:

enter image description here

我希望将它分成4个列表:

enter image description here

我怎么能用Linq做到这一点?

1 个答案:

答案 0 :(得分:2)

您希望按Field1进行分组,因此请使用Enumerable.GroupBy

var field1GroupLists = mainList
    .GroupBy(x => x.Field1)
    .Select(group => group.ToList())
    .ToList();