Ho il seguente gerarchia:
class Animal
class Dog : Animal
class Cat : Animal
Ho un List<Animal>
raccolta e vuole fare un metodo che restituisce tutti i gatti o cani. Tuttavia io non riesco a capire come filtrare l'elenco di elementi in base a un tipo di variabile. In questo modo:
int AnimalsOfType(Type animalType)
{
// Gives error "animalType is a variable but is used like a type".
return animals.OfType<animalType>().Count;
}
Type
essere utilizzato come un tipo?