これは私のコードです:
objectList = (from MyObject obj in MyObjects
select r).ToList();
「個別の」obj.ID を持つ各レコードのリストを返したいと思います。これどうやってするの?
あなたが望むかもしれないように聞こえますToLookup
:
var lookup = MyObjects.ToLookup(x => x.ID);
これにより、特定の ID のすべての値を取得したり、グループ化を反復したりできます。の遅延評価ではなく、熱心に評価されGroupBy
ます。これは、おそらくこの場合に必要なものです。
これは、私があなたのリクエストを正しく理解していることを前提としています。理解していなかった可能性は十分にあります。明確にしていただけると助かります。
これにより、タイプのリストが得られますIGrouping<int, MyObject>
(注、 type があると仮定しID
ますint
):
groupedList = (from obj in MyObjects
group obj by obj.ID into grouped
select grouped).ToList();