Guid.IComparable.CompareTo(Object) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Vergleicht diese Instanz mit einem angegebenen Guid Objekt und gibt einen Hinweis auf ihre relativen Werte zurück.
virtual int System.IComparable.CompareTo(System::Object ^ value) = IComparable::CompareTo;
int IComparable.CompareTo(object value);
abstract member System.IComparable.CompareTo : obj -> int
override this.System.IComparable.CompareTo : obj -> int
Function CompareTo (value As Object) As Integer Implements IComparable.CompareTo
Parameter
- value
- Object
Ein Objekt, das mit dieser Instanz verglichen werden soll.
Gibt zurück
Eine signierte Zahl, die die relativen Werte dieser Instanz angibt und value.
| Rückgabewert | Description |
|---|---|
| Eine negative ganze Zahl | Diese Instanz ist kleiner als value. |
| Zero | Diese Instanz ist gleich value. |
| Eine positive ganze Zahl | Diese Instanz ist größer als value. |
Implementiert
Hinweise
Dieses Element ist eine explizite Schnittstellenmitgliedsimplementierung. Sie kann nur verwendet werden, wenn die Guid Instanz in eine IComparable Schnittstelle umgegossen wird.
Die CompareTo Methode vergleicht die GUIDs wie folgt, als wären sie Werte für den Guid(Int32, Int16, Int16, Byte[]) Konstruktor angegeben:
- Sie vergleicht die UInt32 Werte und gibt ein Ergebnis zurück, wenn sie ungleich sind. Wenn sie gleich sind, führt sie den nächsten Vergleich aus.
- Sie vergleicht die ersten UInt16 Werte und gibt ein Ergebnis zurück, wenn sie ungleich sind. Wenn sie gleich sind, führt sie den nächsten Vergleich aus.
- Sie vergleicht die zweiten UInt16 Werte und gibt ein Ergebnis zurück, wenn sie ungleich sind. Wenn sie gleich sind, führt sie den nächsten Vergleich aus.
- Wenn ein Byte-by-Byte-Vergleich der nächsten acht Byte Werte ausgeführt wird. Wenn es auf das erste ungleiche Paar trifft, gibt es das Ergebnis zurück. Andernfalls wird 0 zurückgegeben, um anzugeben, dass die beiden Guid Werte gleich sind.
Beachten Sie, dass die letzten acht Bytes in der Zeichenfolgendarstellung einer Guid umgekehrten Reihenfolge angezeigt werden, von einem niedrigen Byte zu einem hohen Byte. Beispielsweise sind in der Zeichenfolgendarstellung des Guid Werts "01e75c83-c6f5-4192-b57e-7427cec5560d" die letzten acht Bytes "b57e-7427cec5560d". Mit anderen Worten, die letzten acht Bytes werden auf byte-by-Byte-Basis von links nach rechts verglichen, beginnend mit 0xb5.
Wenn zwei GUIDs für eine Komponente gleich sind, vergleicht die Methode die nächste Komponente. Wenn eine Komponente gefunden wird, deren Werte ungleich sind, wird das Ergebnis zurückgegeben.
Diese Methode implementiert die System.IComparable<T> Schnittstelle und führt etwas besser aus als die Guid.CompareTo Methode, da der value Parameter nicht in einen Guid Wert konvertiert werden muss.