5.4 Alle Instanzen eines bestimmten Elements aus einer List<T> abrufen
Problem
Sie müssen alle Objekte aus einer List<T>
abrufen, die einem bestimmten Suchkriterium entsprechen. List<T>
bietet nur die Methode BinarySearch
, mit der ein einzelnes Element gefunden werden kann - es gibt keine Finde-alles-Funktionalität. Wenn Sie alle Vorkommen eines in einer List<T>
mehrfach vorkommenden Elements finden wollen, müssen Sie Ihre eigene Routine schreiben.
Lösung
Verwenden Sie die Klasse ListEx<T>
, die in Beispiel 5-2 gezeigt wird. Diese Klasse erweitert die Klasse List<T>
, um ihre Funktionalität zu erweitern. Es werden zwei Methoden - GetAll
und BinarySearchGetAll
- hinzugefügt, die alle passenden Elemente aus dieser sortierten oder unsortierten List<T> ...
Get C# Kochbuch now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.