我相当确定这是可能的,而且我认为这很容易,而且我不知道在Google中提出问题的正确方法.我要做的是将一种类型传递给方法,然后返回该类型的对象列表.像这样的东西:
public List<T> GetComponentsOfType(Type thisType)
{
return Components.OfType<thisType>().ToList();
}
当然不会编译,因为我不知道自己在做什么.
解决方法:
我想您想传递type参数,以便获得类型列表:
public List<T> GetComponentsOfType<T>()
{
return Components.OfType<T>().ToList();
}