如何使用动态对象类型创建通用List

时间:2010-09-14 20:41:08

标签: c# generics list dynamic

我想创建一个Type对象的通用列表。

我有......

Type type = typeof(Foo);
object model = GetModel();

现在我要创建一个new List<Foo>((Foo)model)

这在C#中是否可行?

1 个答案:

答案 0 :(得分:10)

Type listT = typeof(List<>).MakeGenericType(new[]{type});
object list = Activator.CreateInstance(listT);