我正在使用 c# 在 Unity 中開發一款游戲,并且我有一個類可以將我的排行榜電子表格轉換為 ExpandoObject。Unity 不允許我訪問它的屬性,所以我試圖將它轉換為 IIDictionary,我知道這樣效果更好。這是我的代碼:
IDictionary<string, object> sheetData = gsh.GetDataFromSheet(gsp);
(GetDataFromSheet 回傳一個 ExpandoObject)
這是它給我的錯誤:
Assets\Scripts\LeaderboardSpreadsheet.cs(36,56):錯誤 CS0266:無法將型別“System.Collections.Generic.List<System.Dynamic.ExpandoObject>”隱式轉換為“System.Collections.Generic.IDictionary<string, object> '。存在顯式轉換(您是否缺少演員表?)
我將如何進行明確的演員表?如果我可以將 ExpandoObject 轉換為其他型別,那將很有幫助。
uj5u.com熱心網友回復:
GetDataFromSheet
方法回傳一個擴展物件串列。ExpandoObject 已經是一個字典,所以您可以擁有一個字典串列。你可以這樣做:
var dictionaries = gsh.GetDataFromSheet(gsp).Cast<IDictionary<string,object>>().ToList();
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/520008.html