嘗試這樣的事情時,遇到了一個InvalidCastException:無法將列表<KeyValuePair <...,...>>轉換爲IEnumerable <object>?
IEnumerable<object> test = (IEnumerable<object>)new List<KeyValuePair<string, int>>();
然而,這並工作:
IEnumerable<object> test = (IEnumerable<object>)new List<Dictionary<string, int>>();
那麼,有什麼大的差別?爲什麼KeyValuePair不能轉換爲對象?
更新:我也許應該指出,這沒有工作:
object test = (object)KeyValuePair<string,string>;
哎喲。是的,這解釋了它。 – 2011-12-20 13:52:17