簡體   English   中英

如何建立清單 <UserModel> 通過字符串名稱(例如“ UserModel”)

[英]how to create List<UserModel> by string name like “UserModel”

我有型號名稱

用戶模型

我想通過具有“ UserModel”值的字符串變量創建UserModel列表

string className = "UserModel";
List<className> users = new List<className>();

謝謝

您需要找到作為通用參數的類型。 如果您具有全限定名,則可以使用Type.GetType如果知道全名和程序集,則可以使用yourAssembly.GetType

string typeName = "System.Int32";
var genericArgument = Type.GetType(typeName);

現在,您可以使用.MakeGenericType創建這種類型的List<T>類型:

var genericType = typeof (List<>).MakeGenericType(genericArgument);

現在,您需要實例化此List<T>

object result = Activator.CreateInstance(genericType);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM