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

Is that possible to add two condition on system.linq ? Unity C#

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

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

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

也就是检查在Playerx.items找到itemID并且Playerx.items itemStock < 20.

这可能吗?

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

这一行:

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

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

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

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