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.