Guid.IComparable.CompareTo(Object) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.
| Retourwaarde | Beschrijving |
|---|---|
| Een negatief geheel getal | Dit exemplaar is kleiner dan value. |
| Nul | Dit exemplaar is gelijk aan value. |
| Een positief geheel getal | Dit 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.