我有一个List需要拆分为子列表,每个值对应一个MyStruct.GroupingString值。我可以通过linq做到这一点吗?
答案 0 :(得分:3)
List<List<StructType>> groupings = list.GroupBy(x => x.GroupingString)
.Select(x => x.ToList()).ToList();
答案 1 :(得分:3)
somelist.ToLookup(x => x.GroupingString)