gpt4 book ai didi

c# - 从运行时类型创建 List<>

转载 作者:可可西里 更新时间:2023-11-01 08:05:56 26 4
gpt4 key购买 nike

我想创建一个列表,其中 T 的类型是几个我通过反射知道的不相关的类(具有相同的构造函数参数)。

    DataBase = new ArrayList();
foreach (Type T in Types)
{
DataBase.Add(new List<T>);
}

不幸的是,Visual Studio 提示“找不到类型或命名空间 T”。有什么方法可以实现这个,或者将 List 转换为类型 T?谢谢,彼得

最佳答案

你可以使用反射:

List<object> database = new List<object>();
foreach (Type t in Types)
{
var listType = typeof(List<>).MakeGenericType(t);
database.Add(Activator.CreateInstance(listType));
}

关于c# - 从运行时类型创建 List<>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8935348/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com