Dada una sencilla jerarquía de herencia: persona -> estudiante, profesor, PersonalLINQ: De una lista de tipo T, recuperar sólo los objetos de una determinada subclase S
Decir que tengo una lista de personas, L. En esa lista hay algunos estudiantes, maestros y personal.
Usando LINQ y C#, ¿hay alguna manera de que yo pueda escribir un método que pueda recuperar solo un tipo particular de persona?
Sé que puedo hacer algo como:
var peopleIWant = L.OfType<Teacher>();
Pero yo quiero ser capaz de hacer algo más dinámico. Me gustaría escribir un método que recupere resultados para cualquier tipo de Persona que se me ocurra, sin tener que escribir un método para cada tipo posible.
Por qué no crear un método genérico? –
Creo que eso es lo que hizo Mladen Prajdic. Ni siquiera lo había pensado, pero ahora que lo veo, parece muy razonable. – Hythloth