2

我有一个自定义对象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方法的结果转换为列表集合。

4

1 回答 1

5

您可以按包含这两个属性的类进行分组:

group x by new { x.Color, x.Size } into y
于 2013-05-13T20:07:22.220 回答