3.3 Einen Typ suchbar machen
Problem
Sie haben einen Datentyp, der als Element in einem Array oder einer ArrayList
gespeichert wird. Sie würden gern die Methoden Array.BinarySearch
und ArrayList.BinarySearch
verwenden, um im Array an Ihren Datentyp angepasste Suchvorgänge durchzuführen.
Lösung
Verwenden Sie die Interfaces IComparable
und IComparer
. Die Klasse Square
aus „3.2 Einen Typ sortierbar machen“ implementiert das Interface IComparable
so, dass Array-, ArrayList
- und SortedList
-Objekte eine Collection von Square
-Objekten sortieren und durchsuchen können.
Diskussion
Wenn Sie in Ihrer Klasse (oder Struktur) das Interface IComparable
implementieren, können Sie die Suchroutinen der Klassen Array, ArrayList
, List<T>
und SortedList
nutzen.
Die Suchalgorithmen ...
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.