將對象轉換回通用列表的正確代碼是什麼樣的?通過只有可用類型將對象轉換爲泛型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