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 回答