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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.