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.