我有一个自定义对象List<T>
在哪里。现在,我使用以下代码根据.T
Cow
Color
cowGroups = from x in cows
group x by x.Color into y
select y.ToList().ToList();
然后我在它上面cowGroups
运行一个foreach
,对每个Cow
. 这个列表实际上是作为IEnumerable<List<Cow>>
我想要做的是对我的首字母进行双重分组,List<Cow>
以便我可以根据它们的颜色和大小进行分组。结果应该仍然是IEnumerable<List<Cow>>
,但每个List<Cow>
都将基于组合的颜色和大小对。
一位同事推荐了一种ToLookup
方法,但它返回了一个键/值对列表,我似乎无法对这对的值部分做任何事情。
我想我正在寻找一种直接进入列表集合的方法,或者将ToLookup
方法的结果转换为列表集合。