Guid.IComparable.CompareTo(Object) Metoda

Definicja

Porównuje to wystąpienie z określonym Guid obiektem i zwraca wskazanie ich wartości względnych.

 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

Obiekt, który ma zostać porównany z tym wystąpieniem.

Zwraca

Int32

Podpisany numer wskazujący względne wartości tego wystąpienia i value.

Wartość zwracanaOpis
Ujemna liczba całkowitaTo wystąpienie jest mniejsze niż value.
ZeroTo wystąpienie jest równe value.
Dodatnia liczba całkowitaTo wystąpienie jest większe niż value.

Implementuje

Uwagi

Ten element jest jawną implementacją członków. Można go używać tylko wtedy, gdy Guid wystąpienie jest rzutowanie do interfejsu IComparable .

Metoda CompareTo porównuje identyfikatory GUID tak, jakby zostały podane do konstruktora Guid(Int32, Int16, Int16, Byte[]) w następujący sposób:

  • Porównuje UInt32 wartości i zwraca wynik, jeśli są one nierówne. Jeśli są one równe, wykonuje następne porównanie.
  • Porównuje pierwsze UInt16 wartości i zwraca wynik, jeśli są one nierówne. Jeśli są one równe, wykonuje następne porównanie.
  • Porównuje drugie UInt16 wartości i zwraca wynik, jeśli są one nierówne. Jeśli są one równe, wykonuje następne porównanie.
  • Jeśli wykonuje porównanie bajtów według bajtów z następnych ośmiu Byte wartości. Gdy napotka pierwszą nierówną parę, zwraca wynik. W przeciwnym razie zwraca wartość 0, aby wskazać, że dwie Guid wartości są równe.

Należy pamiętać, że ostatnie osiem bajtów jest wyświetlane w ciągu reprezentującym odwrotną Guid kolejność, od niskich bajtów do wysokich bajtów. Na przykład w reprezentacji Guid ciągu wartości "01e75c83-c6f5-4192-b57e-7427cec560d", ostatnie osiem bajtów to "b57e-7427cec5560d". Innymi słowy, ostatnie osiem bajtów jest porównywane na podstawie bajtów bajtów od lewej do prawej, począwszy od 0xb5.

Jeśli dwa identyfikatory GUID mają równe wartości dla składnika, metoda porównuje następny składnik. Gdy znajdzie składnik, którego wartości są nierówne, zwraca wynik.

Ta metoda implementuje System.IComparable<T> interfejs i działa nieco lepiej niż Guid.CompareTo metoda, ponieważ nie musi konwertować parametru value na Guid wartość.

Dotyczy