5

これは私のコードです:

objectList = (from MyObject obj in MyObjects
             select r).ToList();

「個別の」obj.ID を持つ各レコードのリストを返したいと思います。これどうやってするの?

4

2 に答える 2

2

あなたが望むかもしれないように聞こえますToLookup

var lookup = MyObjects.ToLookup(x => x.ID);

これにより、特定の ID のすべての値を取得したり、グループ化を反復したりできます。の遅延評価ではなく、熱心に評価されGroupByます。これは、おそらくこの場合に必要なものです。

これは、私があなたのリクエストを正しく理解していることを前提としています。理解していなかった可能性は十分にあります。明確にしていただけると助かります。

于 2012-06-19T13:33:31.520 に答える
2

これにより、タイプのリストが得られますIGrouping<int, MyObject>(注、 type があると仮定しIDますint):

groupedList = (from obj in MyObjects
             group obj by obj.ID into grouped
             select grouped).ToList();
于 2012-06-19T13:33:47.010 に答える