首页 > 解决方案 > Any(LINQ) 中的语句 lambda

问题描述

我的代码有点问题,也许我是盲人,但我没有看到任何问题

   prefabPool.Any( bullet => 
                                {
                                    if(bullet.activeSelf == false)
                                    {
                                        bullet.SetActive(true);
                                        return true;
                                    }   
                                    return false;  
                                }; 
                                );

这是我的 lambda 语句,编译器在第 9 行给了我一个错误

) 预期 [Assembly-CSharp]csharp(CS1026)

而且我实际上不知道问题出在哪里,因为我的语法看起来不错

标签: c#linqunity3dlambdaany

解决方案


这一点:

}; // This is still a parameter inside the .Any( )
);

只需要最后一个分号:

});

推荐阅读