List<T>
where T
is a custom object があります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
ます。