Eu tenho a seguinte hierarquia:
class Animal
class Dog : Animal
class Cat : Animal
Eu tenho um List<Animal>
recolha e deseja fazer um método que retornará todos os gatos ou todos os cães. No entanto, eu não consigo descobrir como filtrar a lista de elementos com base em uma variável do tipo. Então, como este:
int AnimalsOfType(Type animalType)
{
// Gives error "animalType is a variable but is used like a type".
return animals.OfType<animalType>().Count;
}
Type
ser usado como um tipo?