我有一个自定义对象List<T>在哪里。现在,我使用以下代码根据.TCowColor
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方法的结果转换为列表集合。