3

LINQでこれを行うにはどうすればよいですか?したがって、ForEachまたはループを使用する必要はありませんか?

ある条件が満たされたときにリストを渡す方法がわからないようです。このようにして、コレクションをLINQでループします。

products.ForEach(delegate(CustomEcomProducts p)
{                            
  p.VariantProducts = variants.Where(prod => prod.VariantParentID == p.ProductID)
                        .ToList();
});
4

1 に答える 1

6

それはLINQの目的ではありません。LINQのQは「クエリ」の略です。

これを行うための最良/最もクリーン/最も読みやすい方法は次のとおりです。

foreach(var product in products)
    product.VariantProducts = variants.Where(x => x.VariantParentID == p.ProductID)
                                      .ToList();
于 2012-08-28T12:10:28.413 に答える