Guid.IComparable.CompareTo(Object) Methode

Definitie

Vergelijkt dit exemplaar met een opgegeven Guid object en retourneert een indicatie van de relatieve waarden.

 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

Parameters

value
Object

Een object dat moet worden vergeleken met dit exemplaar.

Retouren

Een ondertekend getal dat de relatieve waarden van dit exemplaar aangeeft en value.

RetourwaardeBeschrijving
Een negatief geheel getalDit exemplaar is kleiner dan value.
NulDit exemplaar is gelijk aan value.
Een positief geheel getalDit exemplaar is groter dan value.

Implementeringen

Opmerkingen

Dit lid is een expliciete implementatie van interfaceleden. Deze kan alleen worden gebruikt wanneer het Guid exemplaar naar een IComparable interface wordt gecast.

De CompareTo methode vergelijkt de GUID's alsof ze waarden aan de Guid(Int32, Int16, Int16, Byte[]) constructor zijn opgegeven, als volgt:

  • Hiermee worden de UInt32 waarden vergeleken en wordt een resultaat geretourneerd als ze ongelijk zijn. Als ze gelijk zijn, wordt de volgende vergelijking uitgevoerd.
  • Hiermee worden de eerste UInt16 waarden vergeleken en wordt een resultaat geretourneerd als ze ongelijk zijn. Als ze gelijk zijn, wordt de volgende vergelijking uitgevoerd.
  • Hiermee worden de tweede UInt16 waarden vergeleken en wordt een resultaat geretourneerd als ze ongelijk zijn. Als ze gelijk zijn, wordt de volgende vergelijking uitgevoerd.
  • Als er een byte-bytevergelijking van de volgende acht Byte waarden wordt uitgevoerd. Wanneer het het eerste ongelijke paar tegenkomt, wordt het resultaat geretourneerd. Anders wordt 0 geretourneerd om aan te geven dat de twee Guid waarden gelijk zijn.

Houd er rekening mee dat de laatste acht bytes worden weergegeven in de tekenreeksweergave van een Guid in omgekeerde volgorde, van lage byte tot hoge byte. In de tekenreeksweergave van de Guid waarde '01e75c83-c6f5-4192-b57e-7427cec5560d', zijn de laatste acht bytes 'b57e-7427cec5560d'. Met andere woorden, de laatste acht bytes worden vergeleken op basis van byte-byte van links naar rechts vanaf 0xb5.

Als twee GUID's gelijke waarden hebben voor een onderdeel, vergelijkt de methode het volgende onderdeel. Wanneer een onderdeel wordt gevonden waarvan de waarden ongelijk zijn, wordt het resultaat geretourneerd.

Deze methode implementeert de System.IComparable<T> interface en presteert iets beter dan de Guid.CompareTo methode omdat deze de value parameter niet hoeft te converteren naar een Guid waarde.

Van toepassing op