IGrouping
とそのSelect()
方法について質問があります。
私がIEnumerable<IGrouping<int, smth>>
このように持っているとしましょう:
var groups = list.GroupBy(x => x.ID);
どこlist
ですList<smth>
。
そして今、私はそれぞれの値をIGrouping
何らかの方法で別のリストに渡す必要があります:
foreach (var v in structure)
{
v.ListOfSmth = groups.Select(...); // <- ???
}
そのようなコンテキストでList<smth>
から値()を取得する方法を誰かが提案できIGrouping<int, smth>
ますか?
IDは通常、一意である必要がある識別フィールドです。重複データを削除しようとするだけでDistinct()を試してみると、IDによるグループ化が役に立たなくなります。list.GroupBy(x => x.SubID)の場合、グループ化を使用することは理にかなっていますが、その場合はグループ化を維持し、foreach(var grp in groups){grp.ToList() ; }はそれを行います
—
MikeT 2013年