输出已排序的列表内容

时间:2014-02-23 21:47:19

标签: c# ios xcode unity3d

我正在尝试将我的字典值输出到GUI上的Unity字符串(它用于插件)。当我运行我的代码而没有将数据作为GUI标签输出到屏幕时,它运行正常。没有错误或任何事情,但是,当我打开GUI代码时,我在Xcode中收到以下消息:

  

ExecutionEngineException:尝试JIT编译方法   使用--aot-only运行时,'System.Linq.OrderedEnumerable 1<System.Collections.Generic.KeyValuePair 2&gt;:GetEnumerator()'。

我以前从未经历过这个错误,而且我对它的含义感到困惑。我用谷歌搜索了它,但我找不到任何确定的东西。

这是我的代码:

private string dictionaryString = "I am here!!!!!";
var signalQuailty = dictionary.OrderBy(item => item.Value);

foreach( var v in signalQuailty)
 {
        // Issue line. I want the dictionary to output everything on the screen
        // with every line on a new line
        dictionaryString = "Key value: " + v.Key + " Value: " + v.Value + "\n";
 }

void OnGUI()
{
    GUI.Label (new Rect (10, 410, 1000, 20), dictionaryString);
}

我做错了什么吗? 除非我在foreach循环中打开字符串,否则我不会收到消息。

1 个答案:

答案 0 :(得分:1)

似乎iOS目标不支持OrderBy。 很多人在iOS上使用LINQ时遇到问题,一般的建议是“在针对iOS时小心使用LINQ”: