Guid.IComparable.CompareTo(Object) Metoda

Definice

Porovná tuto instanci se zadaným Guid objektem a vrátí označení jejich relativních hodnot.Compares this instance to a specified Guid object and returns an indication of their relative values.

 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í.An object to compare to this instance.

Návraty

Int32

Číslo se znaménkem označující relativní hodnoty této instance a value .A signed number indicating the relative values of this instance and value.

Vrácená hodnotaReturn valuePopisDescription
Záporné celé čísloA negative integerTato instance je menší než value .This instance is less than value.
ŽádnouZeroTato instance je rovna value .This instance is equal to value.
Kladné celé čísloA positive integerTato instance je větší než value .This instance is greater than value.

Implementuje

Poznámky

Tento člen je explicitní implementace členu rozhraní.This member is an explicit interface member implementation. Dá se použít jenom v případě, že Guid je instance přetypování na IComparable rozhraní.It can only be used when the Guid instance is cast to an IComparable interface.

CompareToMetoda porovnává identifikátory GUID, jako kdyby byly hodnotami poskytnutými Guid(Int32, Int16, Int16, Byte[]) konstruktoru, následovně:The CompareTo method compares the GUIDs as if they were values provided to the Guid(Int32, Int16, Int16, Byte[]) constructor, as follows:

  • Porovná UInt32 hodnoty a vrátí výsledek, pokud jsou nerovné.It compares the UInt32 values, and returns a result if they are unequal. Pokud jsou stejné, provede další porovnání.If they are equal, it performs the next comparison.
  • Porovná první UInt16 hodnoty a vrátí výsledek, pokud jsou neshodné.It compares the first UInt16 values, and returns a result if they are unequal. Pokud jsou stejné, provede další porovnání.If they are equal, it performs the next comparison.
  • Porovná druhé UInt16 hodnoty a vrátí výsledek, pokud jsou nerovné.It compares the second UInt16 values, and returns a result if they are unequal. Pokud jsou stejné, provede další porovnání.If they are equal, it performs the next comparison.
  • Pokud provádí porovnání po bajtech z dalších osmi Byte hodnot.If performs a byte-by-byte comparison of the next eight Byte values. Když dojde k prvnímu nestejnému páru, vrátí výsledek.When it encounters the first unequal pair, it returns the result. V opačném případě vrátí 0 pro indikaci, že Guid jsou dvě hodnoty stejné.Otherwise, it returns 0 to indicate that the two Guid values are equal.

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 horní bajt.Note that the final eight bytes appear in the string representation of a Guid in reverse order, from low byte to high byte. Například v řetězcové reprezentaci Guid hodnoty "01e75c83-c6f5-4192-b57e-7427cec5560d" jsou konečné osm bajtů "b57e-7427cec5560d".For example, in the string representation of the Guid value "01e75c83-c6f5-4192-b57e-7427cec5560d", the final eight bytes are "b57e-7427cec5560d." Jinými slovy, konečné osm bajtů je porovnáno na základě bajtů zleva doprava od 0xB5.In other words, the final eight bytes are compared on a byte-by-byte basis from left to right starting with 0xb5.

Pokud mají dva identifikátory GUID stejné hodnoty pro komponentu, metoda porovná další komponentu.If two GUIDs have equal values for a component, the method compares the next component. Když najde komponentu, jejíž hodnoty nejsou stejné, vrátí výsledek.When it finds a component whose values are unequal, it returns the result.

Tato metoda implementuje System.IComparable<T> rozhraní a provádí mírně lepší než metodu, Guid.CompareTo protože není nutné převést value parametr na Guid hodnotu.This method implements the System.IComparable<T> interface and performs slightly better than the Guid.CompareTo method because it does not have to convert the value parameter to a Guid value.

Platí pro