【发布时间】:2009-08-21 20:43:20
【问题描述】:
我正在尝试将List<object> 动态转换为List<string>。我尝试了几种方法,但我找不到解决方案。这是一个显示问题的小样本:
List<object> listObject = new List<object>();
listObject.Add("ITEM 1");
listObject.Add("ITEM 2");
listObject.Add("ITEM 3");
List<string> listString = ¿¿listObject??;
提前致谢!
【问题讨论】:
-
这在版本 4 中也是不可能的,因为“向上转换”或“向下转换”
List<T>都不是类型安全的 - 它是不变的,不是协变的或逆变的。顺便说一句,我已经厌倦了这种错误信息被发布到每个关于集合协/逆变的问题。
标签: c# .net generics list casting