Come ottenere un tipo generico dalla definizione generica e argomenti generici?

In C #, come posso build un tipo generico dalla definizione generica e argomenti generici come

var genericDefinition = typeof(List); var genericArgument = typeof(string); // How can I get the Type instance representing List from the 2 variables above? 

Nel mio caso, l’argomento generico viene risolto dynamicmente. È ansible in C #? Grazie in anticipo.

Non esiste qualcosa come typeof(List) . Tuttavia, typeof(List<>) funziona correttamente ed è il tipo generico aperto. Quindi usi solo:

 var genericDefinition = typeof(List<>); var genericArgument = typeof(string); var concreteListType = genericDefinition.MakeGenericType(new[] {genericArgument}); 

e dovresti trovare che concreteListType è typeof(List) .