Guid.IComparable.CompareTo(Object) 메서드

정의

이 인스턴스를 지정된 Guid 개체와 비교하여 상대 값의 표시를 반환합니다.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);
Function CompareTo (value As Object) As Integer Implements IComparable.CompareTo

매개 변수

value
Object

이 인스턴스와 비교할 개체입니다.An object to compare to this instance.

반환

이 인스턴스와 value의 상대 값을 나타내는 부호 있는 숫자입니다.A signed number indicating the relative values of this instance and value.

반환 값Return value설명Description
음의 정수A negative integer이 인스턴스는 value보다 작습니다.This instance is less than value.
0Zero이 인스턴스가 value과 같은 경우This instance is equal to value.
양의 정수A positive integer이 인스턴스는 value보다 큽니다.This instance is greater than value.

구현

설명

이 멤버는 명시적 인터페이스 멤버 구현이며,This member is an explicit interface member implementation. Guid 인스턴스가 IComparable 인터페이스로 캐스팅 된 경우에만 사용할 수 있습니다.It can only be used when the Guid instance is cast to an IComparable interface.

CompareTo 메서드는 다음과 같이 Guid를 Guid(Int32, Int16, Int16, Byte[]) 생성자에 제공 된 값과 비교 합니다.The CompareTo method compares the GUIDs as if they were values provided to the Guid(Int32, Int16, Int16, Byte[]) constructor, as follows:

  • UInt32 값을 비교 하 고 같지 않은 경우 결과를 반환 합니다.It compares the UInt32 values, and returns a result if they are unequal. 같은지를 하는 경우 다음 비교를 수행 합니다.If they are equal, it performs the next comparison.
  • 첫 번째 UInt16 값을 비교 하 고 같지 않은 경우 결과를 반환 합니다.It compares the first UInt16 values, and returns a result if they are unequal. 같은지를 하는 경우 다음 비교를 수행 합니다.If they are equal, it performs the next comparison.
  • 두 번째 UInt16 값을 비교 하 고 같지 않은 경우 결과를 반환 합니다.It compares the second UInt16 values, and returns a result if they are unequal. 같은지를 하는 경우 다음 비교를 수행 합니다.If they are equal, it performs the next comparison.
  • 가 다음 8 개의 Byte 값에 대 한 바이트 단위 비교를 수행 하면입니다.If performs a byte-by-byte comparison of the next eight Byte values. 같지 않은 첫 번째 쌍을 만날 때 결과 반환 합니다.When it encounters the first unequal pair, it returns the result. 그렇지 않으면 0을 반환 하 여 두 Guid 값이 같은지를 표시 합니다.Otherwise, it returns 0 to indicate that the two Guid values are equal.

최종 8 바이트는 Guid의 문자열 표현에서 낮은 바이트에서 상위 바이트로 순서 대로 표시 됩니다.Note that the final eight bytes appear in the string representation of a Guid in reverse order, from low byte to high byte. 예를 들어 Guid 값 "01e75c83-c6f5-4192-b57e-7427cec5560d"에 대 한 문자열 표현에서 최종 8 바이트는 "b57e-7427cec5560d"입니다.For example, in the string representation of the Guid value "01e75c83-c6f5-4192-b57e-7427cec5560d", the final eight bytes are "b57e-7427cec5560d." 즉, 최종 8 바이트 0xb5를 오른쪽부터 왼쪽에서 바이트 단위로으로 비교 됩니다.In other words, the final eight bytes are compared on a byte-by-byte basis from left to right starting with 0xb5.

두 Guid가 구성 요소에 대 한 값이 같으면 경우 메서드는 다음 구성 요소를 비교 합니다.If two GUIDs have equal values for a component, the method compares the next component. 해당 값이 같지 않은지 구성 요소를 발견 하면 결과 반환 합니다.When it finds a component whose values are unequal, it returns the result.

이 메서드는 System.IComparable<T> 인터페이스를 구현 하 고 value 매개 변수를 Guid 값으로 변환할 필요가 없기 때문에 Guid.CompareTo 메서드보다 약간 더 잘 수행 됩니다.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.

적용 대상