Похоже, что объект List не может быть сохранен в переменной List в C# и не может быть явно указан таким образом.В C#, почему не может быть сохранен список <string> в списке <object> переменная
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>
Конечно, вы можете сделать это, вытаскивая все из списка строк и помещая его обратно по одному, но это довольно запутанное решение.
Это будет изменяться с помощью C# 4.0, поэтому вы можете захотеть найти ковариацию и контравариантность. Это позволит таким вещам безопасным образом. – 2009-03-04 08:10:42
Более или менее дублирующийся: http://stackoverflow.com/questions/317335/why-can-i-not-return-a-listfoo-if-asked-for-a-listifoo – 2009-05-20 12:25:12