从类型列表中获取实例

时间:2016-08-03 19:32:37

标签: c# linq types

我有以下代码,但我无法让它运行。 我只想从给定的类型列表中创建一个实例列表。

List<Type> types = new List<Type>
{
    typeof(String),
    typeof(Double),
    typeof(Object)
};

List<object> instances = types.Select(t => Activator.CreateInstance(t) as t);

我收到错误

> t is a variable but is used like a type

1 个答案:

答案 0 :(得分:2)

这里的编译错误是因为通过说 as t 你不允许编译器自动将它转换为类型对象。这段代码仍然有问题,因为它要求列表中的所有类型都有默认构造函数(字符串没有默认构造函数)。