在C#中,为什么不能将列表<string>对象存储在列表<Object>变量中?

在C#中,为什么不能将列表<string>对象存储在列表<Object>变量中?

似乎列表对象不能存储在C#中的列表变量中,甚至不能以这种方式显式转换。

List<string> sl = new List<string>();List<object> ol;ol = sl;

结果不能隐式转换类型。System.Collections.Generic.List<string>System.Collections.Generic.List<object>

然后.。

List<string> sl = new List<string>();List<object> ol;ol = (List<object>)sl;

结果不能转换类型System.Collections.Generic.List<string>System.Collections.Generic.List<object>

当然,您可以从字符串列表中提取所有内容,并一次将其放回一个字符串列表中,但这是一个相当复杂的解决方案。


鸿蒙传说
浏览 679回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP