代码之家  ›  专栏  ›  技术社区  ›  napi15

如何使用LINQ语句设置属性

  •  1
  • napi15  · 技术社区  · 6 年前

    foreach (var mealsViewModel in mealsListCollection)
                {
                    foreach (var VARIABLE in mealsViewModel.Items)
                    {
                        foreach (var d in VARIABLE.ArticlesAvailable)
                        {
                            d.ArticleQty = 0;
    
                        }
    
                    }
                }
    

    mealsListCollection.ForEach(u =>
                    u.Items.Select(o => o.ArticlesAvailable.Select(c =>
                    {
                        c.ArticleQty = 0;
                        return c;
                    })));
    

    ArticleQty

    3 回复  |  直到 6 年前
        1
  •  1
  •   Lucifer    6 年前

    将Linq更改为 ForEach Select collection 以你想要的方式。

    选择

    对列表的每个元素执行指定的操作。

    mealsListCollection.ForEach(u => 
         u.Items.ForEach(o => 
         o.ArticlesAvailable.ForEach(c =>
         {
             c.ArticleQty = 0;
         })));
    
        2
  •  0
  •   Kind Contributor    6 年前

    mealsListCollection
    .SelectMany(m => m.Items)
    .SelectMany(i => i.ArticlesAvailable)
    .ToList()
    .ForEach(a => { a.ArticleQty = 0; });
    
        3
  •  0
  •   Matthew Ciaglia    6 年前

    .select().tolist()迭代集合,应用投影。

    根据Vasily的评论将选择更改为“前臂”,将获得所需的结果。

    (automapper、初始值设定项等)