gpt4 book ai didi

c# - 如何使用 LINQ 和 C# 更新带有列表的元素

转载 作者:可可西里 更新时间:2023-11-01 08:01:49 24 4
gpt4 key购买 nike

我有一个对象列表,我想更新其中一个对象中的特定成员变量。我知道 LINQ 是为查询而设计的,并不意味着更新不可变数据列表。实现这一目标的最佳方法是什么?如果它不是最有效的,我不需要使用 LINQ 作为解决方案。

创建更新扩展方法是否可行?如果是这样,我该怎么做?

EXAMPLE:
(from trade in CrudeBalancedList
where trade.Date.Month == monthIndex
select trade).Update(
trade => trade.Buy += optionQty);

最佳答案

虽然 linq 并不意味着更新不可变数据列表,但它对于获取要更新的项目非常方便。我认为对你来说这将是:

(from trade in CrudeBalancedList
where trade.Date.Month == monthIndex
select trade).ToList().ForEach( trade => trade.Buy += optionQty);

关于c# - 如何使用 LINQ 和 C# 更新带有列表的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2449449/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com