Учитывая простую иерархию наследования: Лицо → Студент, учитель, персонал
Скажем, у меня есть список людей, Л. В этом списке есть несколько учеников, преподавателей и сотрудников.
Используя LINQ и С#, есть ли способ написать метод, который мог бы получить только определенный тип человека?
Я знаю, что могу сделать что-то вроде:
var peopleIWant = L.OfType< Teacher >();
Но я хочу иметь возможность делать что-то более динамичное. Я хотел бы написать метод, который будет извлекать результаты для любого типа Person, о котором я мог думать, без необходимости писать метод для всех возможных типов.