LINQでこれを行うにはどうすればよいですか?したがって、ForEachまたはループを使用する必要はありませんか?
ある条件が満たされたときにリストを渡す方法がわからないようです。このようにして、コレクションをLINQでループします。
products.ForEach(delegate(CustomEcomProducts p)
{
p.VariantProducts = variants.Where(prod => prod.VariantParentID == p.ProductID)
.ToList();
});