c#中基于给定对象类型的动态列表创建

本文关键字:类型 动态 列表 创建 对象 | 更新日期: 2023-09-27 18:11:07

我相当肯定这是可能的,我认为这很容易,我只是不知道在谷歌问问题的正确方法。我想做的是将一个type传递给一个方法并返回一个该类型对象的列表。像这样:

public List<T> GetComponentsOfType(Type thisType)
{
    return Components.OfType<thisType>().ToList();
}

当然不能编译因为我不知道我在做什么

c#中基于给定对象类型的动态列表创建

我猜你想传入类型参数,这样你就可以得到类型列表:

public List<T> GetComponentsOfType<T>()
{
    return Components.OfType<T>().ToList();
}