eine einfache Vererbungshierarchie Gegeben: Person -> Student, Lehrer, MitarbeiterLINQ: Aus einer Liste vom Typ T, Abrufen nur Objekte einer bestimmten Unterklasse S
Sagen wir, ich habe eine Liste von Personen, L. In dieser Liste sind einige Schüler, Lehrer und Mitarbeiter.
Mit LINQ und C#, gibt es eine Möglichkeit, ich könnte eine Methode schreiben, die nur eine bestimmte Art von Person abrufen konnte?
Ich weiß, ich kann so etwas tun:
var peopleIWant = L.OfType<Teacher>();
Aber ich möchte in der Lage sein, etwas mehr Dynamik zu tun. Ich möchte eine Methode schreiben, die Ergebnisse für jede Art von Person, die ich mir vorstellen konnte, abruft, ohne eine Methode für jeden möglichen Typ schreiben zu müssen.
Warum nicht eine generische Methode erstellen? –
Ich denke, das ist es, was Mladen Prajdic getan hat. Ich hatte nicht einmal daran gedacht, aber jetzt, wo ich es sehe, scheint es sehr vernünftig. – Hythloth