3.2 Einen Typ sortierbar machen
Problem
Sie haben einen Datentyp, der als Element in einem Array oder einer ArrayList
gespeichert wird. Sie würden gern die Methoden Array.Sort
und ArrayList.Sort
verwenden, um an Ihren Datentyp angepasste Sortierungen der Elemente in den Datenstrukturen durchzuführen. Außerdem müssen Sie Ihren Typ eventuell in einer SortedList
-Collection verwenden.
Lösung
Implementieren Sie das Interface IComparable
. Die Klasse Square
, die in Beispiel 3-1 gezeigt wird, implementiert dieses Interface so, dass Array-, ArrayList
- und SortedList
-Objekte die Elemente dieses Typs sortieren oder durchsuchen können.
Beispiel 3-1. IComparable implementieren, um einen Typ sortierbar zu machen
public class Square : IComparable
{ public Square( ...
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.