Sdílet prostřednictvím


Guid.IComparable.CompareTo(Object) Metoda

Definice

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

Int32

Číslo se znaménkou označující relativní hodnoty této instance a value.

Vrácená hodnotaDescription
Záporné celé čísloTato instance je menší než value.
ŽádnouTato instance je rovna value.
Kladné celé čísloTato 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.

Platí pro