将对象转换回通用列表的正确代码是什么样的?通过只有可用类型将对象转换为泛型IEnumerable
Type x = typeof(MyClass);
object o = new List<MyClass>();
List<x> l = o as List<x>; // Not working
编辑: 也许不是都清楚:对象是一个通用型,我不知道在编译时的名单..不过列表具有类似功能的“添加”我反正可以调用,如:
l.Add((new MyClass() as object)) as x);
在最后一行中使用'List'而不是列表是否有原因?是否需要将列表转换为给定Type对象的通用列表? –
2012-08-02 13:40:12
总之,你不能使用这种语法。也许你可以解释为什么你需要这个,有人可以提出一个更好的选择? – 2012-08-02 13:40:16