Tengo la siguiente jerarquía:
class Animal
class Dog : Animal
class Cat : Animal
Tengo un List<Animal>
colección y quiere hacer un método que devolverá todos los gatos o los perros. Sin embargo, yo no puedo averiguar cómo filtrar la lista de elementos basados en un tipo de variable. Así como esto:
int AnimalsOfType(Type animalType)
{
// Gives error "animalType is a variable but is used like a type".
return animals.OfType<animalType>().Count;
}
Type
se utiliza como un tipo?