Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original
2 von 4 fanden dies hilfreich - Dieses Thema bewerten.

IComparable(T)-Schnittstelle

Definiert eine allgemeine Vergleichsmethode, die von einem Werttyp oder einer Klasse für die Erstellung einer typspezifischen Vergleichsmethode zum Sortieren von Instanzen implementiert wird.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)
type IComparable<'T> =  interface end

Typparameter

in T

Der Typ der zu vergleichenden Objekte.

Dieser Typparameter ist Contravariant. Das heißt, Sie können entweder den angegebenen Typ oder einen weniger abgeleiteten Typ verwenden. Weitere Informationen zu Ko- und Kontravarianz finden Sie unter Kovarianz und Kontravarianz in Generika.

Der IComparable(T)-Typ macht die folgenden Member verfügbar.

  NameBeschreibung
Öffentliche MethodeUnterstützt von XNA FrameworkUnterstützt von Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsCompareToVergleicht das aktuelle Objekt mit einem anderen Objekt desselben Typs.
Zum Seitenanfang

Diese Schnittstelle wird von Typen implementiert, deren Werte geordnet werden können, beispielsweise numerische Typen und Zeichenfolgenklassen. Eine Werttyp oder eine Klasse implementiert die CompareTo(T)-Methode zur Erstellung einer typspezifischen Vergleichsmethode, die sich beispielsweise zum Sortieren o. ä. eignet.

Die IComparable(T)-Schnittstelle definiert die CompareTo(T)-Methode, die die Sortierreihenfolge von Instanzen des implementierenden Typs bestimmt. Die IEquatable(T)-Schnittstelle definiert die Equals-Methode, die die Gleichheit von Instanzen des implementierenden Typs bestimmt.

Die Implementierung der CompareTo(T)-Methode muss ein Int32 zurückgeben, das einen von drei Werten hat, wie in der folgenden Tabelle gezeigt.

Wert

Bedeutung

Kleiner als 0

Dieses Objekt ist kleiner als das von der CompareTo-Methode angegebene Objekt.

Zero

Dieses Objekt ist gleich dem Methodenparameter.

Größer als 0 (null)

Dieses Objekt ist größer als der Methodenparameter.

Die IComparable(T)-Schnittstelle stellt eine stark typisierte Vergleichsmethode zum Sortieren von Membern eines generischen Auflistungsobjekts bereit. Aus diesem Grund wird sie normalerweise nicht direkt aus Entwicklercode aufgerufen. Stattdessen wird sie automatisch beispielsweise von der List(T).Sort()-Methode und der Add-Methode aufgerufen.

Hinweise zur Implementierung

Ersetzen Sie den Typparameter der IComparable(T)-Schnittstelle mit dem Typ, der diese Schnittstelle implementiert.

Im folgenden Codebeispiel wird die Implementierung von IComparable für ein einfaches Temperature-Objekt veranschaulicht. Im Beispiel wird eine SortedList(TKey, TValue)-Auflistung von Zeichenfolgen mit Temperature-Objektschlüsseln erstellt, und es werden der Liste mehrere Paare aus Temperaturen und Zeichenfolgen in ungeordneter Reihenfolge hinzugefügt. Beim Aufruf der Add-Methode verwendet die SortedList(TKey, TValue)-Auflistung die IComparable(T)-Implementierung zum Sortieren der Listeneinträge, die dann in aufsteigender Reihenfolge nach Temperatur angezeigt werden.

Derzeit ist kein Code Beispiel verfügbar, oder die Sprache wird nicht unterstützt.

.NET Framework

Unterstützt in: 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Portable Klassenbibliothek

Unterstützt in: Portable Klassenbibliothek

.NET für Windows Store-Apps

Unterstützt in: Windows 8

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
© 2013 Microsoft. Alle Rechte vorbehalten.