【发布时间】:2021-04-03 12:44:25
【问题描述】:
我有 2 个列表(比如 calList 和 checkerList)
- 我需要检查 checkerList 是否满足条件
- 如果是这样,请更新该 calList 的项目值
- 最终的 calList 应该是完整的 calList(无论是否更新)。
我尝试过的:
resultantCalList = calList .Where(item1 =>
checkerList.Any(item2 =>
item1.VendorFieldId == item2.Id
&& item2.VendorId == vendorId
&& item2.Sensitive
))
.Select(s => {s.Value = 10; return s; })
.ToList();
这仅给出更新项目的集合,即 resultantCalList 仅包含其值已更新的项目列表。不匹配的项目不会包含在resultantCalList 中。
您能否给我一个 lambda 查询,该查询提供一个列表,其中包含 calList 中的所有项目,这些项目将具有更新值(如果找到匹配项)和原始值(如果未找到匹配项)?
【问题讨论】: