我正在尝试动态地将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??;
提前感谢!
List<T>
进行"向上转型"或"向下转型"都不是类型安全的-它是不变的,既不是协变的也不是逆变的。顺便说一句,我对每个关于集合协变性/逆变性的问题都发布错误信息感到厌烦。 - Pavel Minaev