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

Roo*_*ian 3 c# generics list dynamic

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

我有 ...

Type type = typeof(Foo);
object model = GetModel();
Run Code Online (Sandbox Code Playgroud)

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

这可能在C#中吗?

Mat*_*hen 10

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