在untity3D中使用linq的InvalidOperationException

时间:2017-01-30 20:43:08

标签: linq unity3d

当我调用在.NET 2.0中编写的一些例程时,我得到了这个奇怪的异常,有一些Linq函数,如Max和Where。当我在一个也在.NET 2.0上设置的控制台应用程序中测试它时,这些例程工作正常,这就是我称之为怪异的东西。 统一的错误描述是下一个。 enter image description here

我只是在一个统一事件按钮中实例化该类。以下是我如何调用正在执行例程的类。统一。

Routines bww = new Routines(ListOfItems());
bww.main();

这就是全部。项目列表是al方法,它返回一些用于测试目的的harcoded项目。现在我使用的只有两个Linq语句是。

    public List<Elements> GetAllXs(int level)
    {
        var elementx = element.Where(w => w.level == level && w.orientacion == "X");
        return elementx.ToList();
    }

    public List<Elements> GetAllYs(int level)
    {
        var elementsy = elements.Where(w => w.level == level && w.orientacion == "Y");
        return elementsy.ToList();
    }

此代码来自库。我不知道问题是什么,在哪里,因为它只是在统一中起作用。 CalcularCargas方法中的参数作为out param传递。

CalcularCargas(out ipanelx, out ipanely);

0 个答案:

没有答案