다음을 통해 공유


ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.IStructuralComparable.CompareTo 메서드

정의

지정된 비교자를 사용하여 현재 ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 인스턴스를 지정한 개체와 비교하고 현재 개체가 정렬 순서에서 지정된 개체보다 앞에 있는지, 뒤에 있는지 아니면 같은 위치에 있는지를 나타내는 정수를 반환합니다.

 virtual int System.Collections.IStructuralComparable.CompareTo(System::Object ^ other, System::Collections::IComparer ^ comparer) = System::Collections::IStructuralComparable::CompareTo;
int IStructuralComparable.CompareTo (object other, System.Collections.IComparer comparer);
abstract member System.Collections.IStructuralComparable.CompareTo : obj * System.Collections.IComparer -> int
override this.System.Collections.IStructuralComparable.CompareTo : obj * System.Collections.IComparer -> int
Function CompareTo (other As Object, comparer As IComparer) As Integer Implements IStructuralComparable.CompareTo

매개 변수

other
Object

현재 인스턴스와 비교할 개체입니다.

comparer
IComparer

비교를 위한 사용자 지정 규칙을 제공하는 개체입니다.

반환

Int32

다음 표와 같이 정렬 순서에서 이 인스턴스와 other의 상대적 위치를 나타내는 부호 있는 정수입니다.

설명
음의 정수 이 인스턴스가 other 앞에 오는 경우
0 이 인스턴스와 other의 위치가 정렬 순서에서 같은 경우
양의 정수 이 인스턴스가 other 다음에 오는 경우

구현

예외

설명

이 멤버는 명시적 인터페이스 구현이며, 인스턴스가 인터페이스로 ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 캐스팅 IStructuralComparable 될 때만 사용할 수 있습니다.

이 메서드를 사용하면 개체의 ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 사용자 지정된 비교를 정의할 수 있습니다. 예를 들어 이 메서드를 사용하여 특정 구성 요소의 값에 따라 개체를 정렬 ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 할 수 있습니다.

이 메서드는 직접 호출할 수 있지만 컬렉션의 멤버를 정렬하는 매개 변수를 포함하는 IComparer 컬렉션 정렬 메서드에서 가장 일반적으로 호출됩니다. 예를 들어 생성자를 사용하여 SortedList.SortedList(IComparer) 인스턴스화되는 개체의 SortedList 메서드 및 Add 메서드에 의해 호출 Array.Sort(Array, IComparer) 됩니다.

주의

IStructuralComparable.CompareTo 메서드는 정렬 작업에 사용하기 위한 것입니다. 비교의 주요 목적이 두 개체가 같은지 여부를 확인하는 경우에는 사용하지 않아야 합니다. 두 개체가 같은지 여부를 확인하려면 메서드를 호출합니다 IStructuralEquatable.Equals .

적용 대상