2014-02-23 276 views
1

我試圖將我的字典值輸出到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循環中打開字符串,否則我不會收到該消息。

回答