使用包含Type的变量创建Generic <T>类型实例

Chr*_*ris 82 c# generics types instance

是否可以实现以下代码?我知道它不起作用,但我想知道是否有解决方法?

Type k = typeof(double);
List<k> lst = new List<k>();
Run Code Online (Sandbox Code Playgroud)

Dav*_*d M 116

就在这里:

var genericListType = typeof(List<>);
var specificListType = genericListType.MakeGenericType(typeof(double));
var list = Activator.CreateInstance(specificListType);
Run Code Online (Sandbox Code Playgroud)

  • 我认为这里的主要问题是你没有描述你想要的*我们*.你向我们展示了*某事*的失败尝试,然后询问如何完成你想要的*.如果你想要答案而不是猜测,你应该描述你需要做什么,而不是你想要做什么. (3认同)
  • 感谢David M,您的代码正是我所需要的.对于那些因为我没有提供足够的问题而无法回答的人感到抱歉. (3认同)