【问题标题】:Is that possible to add two condition on system.linq ? Unity C#是否可以在 system.linq 上添加两个条件?统一 C#
【发布时间】:2016-07-13 11:52:47
【问题描述】:

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

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

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

即在Playerx.items 中查找itemID,而Playerx.items itemStock 为

这可能吗?

【问题讨论】:

  • 尝试时会发生什么?

标签: c# unity3d unityscript


【解决方案1】:

是的,您可以添加任意数量的条件。

在这一行:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多