正在创建特定的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中也只有一个项目等于订单。订单项。

任何帮助都是热门

谢谢!

正在创建特定的lambda表达式

根据您的信息,"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));

未测试,仅键入^^