正在创建特定的lambda表达式
本文关键字:lambda 表达式 创建 | 更新日期: 2023-09-27 18:00:49
我已经编写这段代码一段时间了,目前速度非常慢。我不知道答案是否显而易见,但我一直想不出转换这一点的方法:
foreach (Item i in stockList)
{
if (i == order.OrderItem)
i.ChangeStock(order.NumberOfItems);
}
outStandingOrders.Remove(order);
转换为lambda表达式。我能想到的最好的是
stockList.ForEach(i => i == order.OrderItem)
(不知道从这里去哪里(
stockList中也只有一个项目等于订单。订单项。
任何帮助都是热门
谢谢!
根据您的信息,"stockList中也只有一个项目等于order.OrderItem">,我会简单地写它:
var item = stockList.FirstOrDefault(i => i == order.OrderItem);
if (item != null)
{
item.ChangeStock(order.NumberOfItems);
}
stockList.FindAll(i => i == order.OrderItem)
.ForEach(i => i.ChangeStock(order.NumberOfItems));
未测试,仅键入^^