Dato un semplice gerarchia di ereditarietà: persona -> studente, insegnante, PersonaleLINQ: Da un elenco di tipo T, recuperare solo gli oggetti di una certa sottoclasse S
dire che ho un elenco di persone, L. In quella lista ci sono alcuni studenti, insegnanti e personale.
Utilizzando LINQ e C#, c'è un modo per scrivere un metodo che recuperi solo un particolare tipo di persona?
So che posso fare qualcosa di simile:
var peopleIWant = L.OfType<Teacher>();
ma voglio essere in grado di fare qualcosa di più dinamico. Mi piacerebbe scrivere un metodo che recuperi i risultati per qualsiasi tipo di persona che potrei pensare, senza dover scrivere un metodo per ogni tipo possibile.
Perché non creare un metodo generico? –
Penso che sia quello che ha fatto Mladen Prajdic. Non ci avevo nemmeno pensato, ma ora che lo vedo, sembra molto ragionevole. – Hythloth