Guid.IComparable.CompareTo(Object) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Porovná tuto instanci se zadaným Guid objektem a vrátí indikaci jejich relativních hodnot.
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
Parametry
- value
- Object
Objekt k porovnání s touto instancí.
Návraty
Číslo se znaménkou označující relativní hodnoty této instance a value
.
Vrácená hodnota | Description |
---|---|
Záporné celé číslo | Tato instance je menší než value . |
Žádnou | Tato instance je rovna value . |
Kladné celé číslo | Tato instance je větší než value . |
Implementuje
Poznámky
Tento člen je explicitní implementace členu rozhraní. Dá se použít pouze v Guid případě, že je instance přetypována do IComparable rozhraní.
Metoda CompareTo
porovnává identifikátory GUID, jako by byly hodnoty zadané konstruktoru Guid(Int32, Int16, Int16, Byte[]) , následujícím způsobem:
- Porovná UInt32 hodnoty a vrátí výsledek, pokud jsou nerovné. Pokud jsou stejné, provede další porovnání.
- Porovná první UInt16 hodnoty a vrátí výsledek, pokud jsou nerovné. Pokud jsou stejné, provede další porovnání.
- Porovná druhé UInt16 hodnoty a vrátí výsledek, pokud jsou nerovné. Pokud jsou stejné, provede další porovnání.
- Pokud provede porovnání bajtů bajtů s dalšími osmi Byte hodnotami. Když narazí na první nerovný pár, vrátí výsledek. V opačném případě vrátí hodnotu 0, která označuje, že jsou dvě Guid hodnoty stejné.
Všimněte si, že poslední osm bajtů se zobrazí v řetězcové reprezentaci Guid v obráceném pořadí od nízkého bajtu po vysoký bajt. Například v řetězcové reprezentaci Guid hodnoty "01e75c83-c6f5-4192-b57e-7427cec560d" je konečný osm bajtů "b57e-7427cec560d". Jinými slovy, poslední osm bajtů se porovnává na bajtové bajty odleva doprava počínaje 0xb5.
Pokud dvě identifikátory GUID mají stejné hodnoty pro komponentu, metoda porovná další komponentu. Když najde komponentu, jejíž hodnoty jsou nerovné, vrátí výsledek.
Tato metoda implementuje System.IComparable<T> rozhraní a provádí mírně lépe než Guid.CompareTo metoda, protože nemusí převést value
parametr na Guid hodnotu.