使用 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 不是一个好习惯。
你怎么能把林克和福拉奇混在一起。
foreach (var field in fieldExtension.Where(f => f.Name.Equals(item.Name)))
{
field.Access = true;
}