Создание экземпляра Generic с переменной, содержащей тип

Можно ли получить следующий код? Я знаю, что это не сработает, но мне интересно, есть ли обходной путь?

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

Да, есть:

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

Более чистым способом может быть использование общего метода. Сделайте что-то вроде этого:

 static void AddType() where T : DataObject { Indexes.Add(typeof(T), new Dictionary()); } 

Попробуй это:

 var genericListType = typeof(List<>); var specificListType = genericListType.MakeGenericType(typeof(double)); var list = Activator.CreateInstance(specificListType); 
  • Что делает объект jQuery отображаться как массив в инструментах разработчика Chrome?
  • Разница между classами, объектами и экземплярами
  • Java Static vs Instance
  • Interesting Posts

    Почему объекты передачи данных (DTO) являются анти-шаблонами?

    Как я могу ссылаться на dll в GAC из Visual Studio?

    сюжетный график в R

    Не удалось импортировать новый проект Gradle в андроид-студию

    Как я могу исправить ошибку Microsoft Visual Studio: «Пакет неправильно загружен»?

    Мне нужна моя команда sed -i для редактирования на месте для работы как с GNU sed, так и с BSD / OSX

    Как воспроизводить несколько видеофайлов одновременно в одном макете бок о бок в другом представлении на Android

    Как использовать локализацию в C #

    Как я могу использовать вторую клавиатуру USB для специальных клавиш под Linux?

    Что такое WebKit и как это связано с CSS?

    Службы Google Play устарели. Требуется 11011000, но найдено 10289574

    Добавление фабрики controllerов в ASP MVC

    Ошибка после обновления pip: невозможно импортировать имя ‘main’

    Выделение синтаксиса Visual Studio 2015 JSX / ES2015

    Учебник по настройке Linux-машины с 3 мониторами?

    Давайте будем гением компьютера.