使用 LINQ 循环访问列表并设置建立的变量

本文关键字:设置 建立 变量 列表 LINQ 循环 访问 使用 | 更新日期: 2023-09-27 18:35:17

我有这段代码,想用 linq 语句做同样的事情。

foreach (var field in fieldExtension)
     {
          if (field.Name.Equals(item.Name))
          {
                field.Access = true;
          }
     }
使用

以下命令轻松迭代列表:

fieldExtension.Where(field => field.Name.Equals(item.Name));

但是是否可以为我们在列表中找到的变量赋值?我想到了这样的事情:

fieldExtension.Where(field => field.Name.Equals(item.Name)).Select(field => field.Access = true);

有没有人知道使用 linq 正确执行此操作的方法?因为我不想把它分开。这也行得通。

var result = fieldExtension.Where(field => field.Name.Equals(item.Name)).ToList();
result.FirstOrDefault().Access = true;

使用 LINQ 循环访问列表并设置建立的变量

你为什么坚持使用 linq? 在这段时间内使用 linq 不是一个好习惯。

你怎么能把林克和福拉奇混在一起。

foreach (var field in fieldExtension.Where(f => f.Name.Equals(item.Name)))
{
    field.Access = true;
}