【发布时间】:2011-12-20 13:49:20
【问题描述】:
尝试这样的事情时得到一个 InvalidCastException :
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>;
【问题讨论】:
标签: c#