我試圖將我的字典值輸出到GUI上的Unity字符串(它用於插入)。當我運行代碼而沒有將數據作爲GUI標籤輸出到屏幕時,它運行良好。沒有錯誤或任何東西,但是,當我打開GUI代碼,我在Xcode中得到以下信息:輸出排序後的列表內容
ExecutionEngineException:試圖JIT編譯方法 「System.Linq.OrderedEnumerable
1<System.Collections.Generic.KeyValuePair
2>:的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
循環中打開字符串,否則我不會收到該消息。