是否可以在system.linq上添加两个条件?团结 C#

本文关键字:两个 条件 团结 system linq 添加 是否 | 更新日期: 2023-09-27 17:56:41

是否可以在system.ling上添加两个条件,如下面的代码:

int index = Playerx.items.FindIndex (j => j.itemID == IdItem.itemID && j.itemStock < 20);

我在 FindIndex 函数中添加两个条件的代码。

也就是说,检查在 Playerx.items

上查找 itemID,并且 Playerx.items itemStock <20。

这可能吗?

是否可以在system.linq上添加两个条件?团结 C#

是的,您可以根据需要添加任意数量的条件。

在这一行中:

(j => j.itemID == IdItem.itemID && j.itemStock < 20)

j.itemID == IdItem.itemID && j.itemStock < 20 - 它是委托,可以替换前一行:

(j => {return j.itemID == IdItem.itemID && j.itemStock < 20;})

因此,它是委托主体(方法)。在方法中,您可以使用任意数量的条件。