다음을 통해 공유


StringComparer.Compare 메서드

정의

두 개체나 문자열을 비교하고 상대적 정렬 순서를 나타내는 값을 반환합니다.

오버로드

Compare(Object, Object)

파생 클래스에서 재정의된 경우 두 개체를 비교하고 상대적 정렬 순서를 나타내는 값을 반환합니다.

Compare(String, String)

파생 클래스에서 재정의된 경우 두 문자열을 비교하고 상대적 정렬 순서를 나타내는 값을 반환합니다.

Compare(Object, Object)

파생 클래스에서 재정의된 경우 두 개체를 비교하고 상대적 정렬 순서를 나타내는 값을 반환합니다.

public:
 virtual int Compare(System::Object ^ x, System::Object ^ y);
public int Compare (object? x, object? y);
public int Compare (object x, object y);
abstract member Compare : obj * obj -> int
override this.Compare : obj * obj -> int
Public Function Compare (x As Object, y As Object) As Integer

매개 변수

x
Object

y와 비교할 개체입니다.

y
Object

x와 비교할 개체입니다.

반환

Int32

다음 표와 같이 xy의 상대 값을 나타내는 부호 있는 정수입니다.

의미
0보다 작음 x가 정렬 순서에서 y 앞에 오거나, xnull이고 ynull이 아닙니다.
0 xy가 같거나, xy가 모두 null입니다.
0보다 큼 x가 정렬 순서에서 y 뒤에 오거나, ynull이고 xnull이 아닙니다.

구현

예외

x 또는 yString 개체가 아니고 x 또는 yIComparable 인터페이스를 구현하지 않는 경우

설명

StringComparer.Compare(String, String) 비교를 수행하기 위해 인수와 y 인수를 x 변환할 필요가 없으므로 메서드가 메서드보다 StringComparer.Compare(Object, Object) 약간 더 효율적입니다.

적용 대상

Compare(String, String)

파생 클래스에서 재정의된 경우 두 문자열을 비교하고 상대적 정렬 순서를 나타내는 값을 반환합니다.

public:
 abstract int Compare(System::String ^ x, System::String ^ y);
public abstract int Compare (string x, string y);
public abstract int Compare (string? x, string? y);
abstract member Compare : string * string -> int
Public MustOverride Function Compare (x As String, y As String) As Integer

매개 변수

x
String

y와 비교할 문자열입니다.

y
String

x와 비교할 문자열입니다.

반환

Int32

다음 표와 같이 xy의 상대 값을 나타내는 부호 있는 정수입니다.

의미
0보다 작음 x가 정렬 순서에서 y 앞에 오거나, xnull이고 ynull이 아닙니다.
0 xy가 같거나, xy가 모두 null입니다.
0보다 큼 x가 정렬 순서에서 y 뒤에 오거나, ynull이고 xnull이 아닙니다.

구현

설명

StringComparer.Compare(String, String) 비교를 수행하기 위해 인수와 y 인수를 x 변환할 필요가 없으므로 메서드가 메서드보다 StringComparer.Compare(Object, Object) 약간 더 효율적입니다.

적용 대상