如何在LINQ中循环集合并传递数据



我如何在LINQ中做到这一点-这样我就不必使用ForEach或循环了?

当满足某些条件时,我似乎不知道如何传递列表,并且通过这种方式使用LINQ循环集合。

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

这不是LINQ的作用。LINQ中的Q代表"查询"。

最好/最干净/最可读的方法如下:

foreach(var product in products)
    product.VariantProducts = variants.Where(x => x.VariantParentID == p.ProductID)
                                      .ToList();

最新更新