在untity3D中使用linq的InvalidOperationException

在untity3D中使用linq的InvalidOperationException,linq,unity3d,Linq,Unity3d,当我调用一些同样在.NET2.0中编写的例程时,我遇到了一个奇怪的异常,有一些Linq函数,比如Max和Where。当我在同样设置在.NET2.0上的控制台应用程序中测试它时,这些例程运行良好,这就是我所说的怪异之处。 接下来是unity中的错误描述。 我只是在unity事件按钮中实例化该类。下面是我如何调用正在执行例程的类。团结 Routines bww = new Routines(ListOfItems()); bww.main(); 就这些。项目列表是一种返回一些用于测试目的的已编码

当我调用一些同样在.NET2.0中编写的例程时,我遇到了一个奇怪的异常,有一些Linq函数,比如Max和Where。当我在同样设置在.NET2.0上的控制台应用程序中测试它时,这些例程运行良好,这就是我所说的怪异之处。 接下来是unity中的错误描述。

我只是在unity事件按钮中实例化该类。下面是我如何调用正在执行例程的类。团结

Routines bww = new Routines(ListOfItems());
bww.main();
就这些。项目列表是一种返回一些用于测试目的的已编码项目的方法。现在我只使用了两个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()
到底在做什么?我怀疑如果不先显示方法的主体,调试方法可能会很困难。与
.Max()
一起使用的集合可能是空的,或者类似的。呃,
CalcularCargas()
到底在做什么?我怀疑如果不先显示方法的主体,调试方法可能会很困难。与
.Max()
一起使用的集合可能是空的,或者类似的情况。
CalcularCargas(out ipanelx, out ipanely);