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

时间:2016-07-13 11:52:47

标签: c# unity3d unityscript

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

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

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

那就是检查在Playerx.items和Playerx.items中查找itemID项目是&lt; 20。

这可能吗?

1 个答案:

答案 0 :(得分:2)

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

在这一行:

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

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

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

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