1. ホーム
  2. c#

[解決済み] Generic<T>型のインスタンスをType変数で作成する

2023-05-30 20:43:30

質問

以下のようなコードを実現することは可能でしょうか? うまくいかないのは分かっているのですが、回避策はないのでしょうか?

Type k = typeof(double);
List<k> lst = new List<k>();

どのように解決するのですか?

はい、あります。

var genericListType = typeof(List<>);
var specificListType = genericListType.MakeGenericType(typeof(double));
var list = Activator.CreateInstance(specificListType);