SortKey.Compare 메서드
.NET Framework 3.5
업데이트: 2007년 11월
두 정렬 키를 비교합니다.
어셈블리: mscorlib(mscorlib.dll)
public static int Compare( SortKey sortkey1, SortKey sortkey2 )
public static function Compare( sortkey1 : SortKey, sortkey2 : SortKey ) : int
매개 변수
- sortkey1
- 형식: System.Globalization.SortKey
비교할 첫째 정렬 키입니다.
- sortkey2
- 형식: System.Globalization.SortKey
비교할 둘째 정렬 키입니다.
반환 값
형식: System.Int32값 | 조건 |
|---|---|
0보다 작음 | sortkey1이 sortkey2보다 작은 경우 |
0 | sortkey1이 sortkey2와 같은 경우 |
0보다 큼 | sortkey1이 sortkey2보다 큰 경우 |
| 예외 | 상황 |
|---|---|
| ArgumentNullException | sortkey1 또는 sortkey2가 null인 경우 |
Compare 메서드는 sortkey1 및 sortkey2 매개 변수의 KeyData 속성을 비교합니다. 이 메서드는 CompareInfo.Compare 메서드와 동일한 결과를 생성합니다.
다음 코드 예제에서는 Compare 메서드와 이에 해당하는 CompareInfo.Compare(String, String, CompareOptions) 메서드를 사용하여 두 개의 문자열을 비교합니다.
// This code example demonstrates the CompareInfo.Compare() and // SortKey.Compare() methods. using System; using System.Globalization; class Sample { public static void Main() { string lowerABC = "abc"; string upperABC = "ABC"; int result = 0; // Create a CompareInfo object for the en-US culture. Console.WriteLine("\nCreate a CompareInfo object for the en-US culture...\n"); CompareInfo cmpi = CompareInfo.GetCompareInfo("en-US"); // Alternatively: // CompareInfo cmpi = new CultureInfo("en-US").CompareInfo; // Create sort keys for lowercase and uppercase "abc", the en-US culture, and // ignore case. SortKey sk1LowerIgnCase = cmpi.GetSortKey(lowerABC, CompareOptions.IgnoreCase); SortKey sk2UpperIgnCase = cmpi.GetSortKey(upperABC, CompareOptions.IgnoreCase); // Create sort keys for lowercase and uppercase "abc", the en-US culture, and // use case. SortKey sk1LowerUseCase = cmpi.GetSortKey(lowerABC, CompareOptions.None); SortKey sk2UpperUseCase = cmpi.GetSortKey(upperABC, CompareOptions.None); // Compare lowercase and uppercase "abc", ignoring case and using CompareInfo. result = cmpi.Compare(lowerABC, upperABC, CompareOptions.IgnoreCase); Display(result, "CompareInfo, Ignore case", lowerABC, upperABC); // Compare lowercase and uppercase "abc", ignoring case and using SortKey. result = SortKey.Compare(sk1LowerIgnCase, sk2UpperIgnCase); Display(result, "SortKey, Ignore case", lowerABC, upperABC); Console.WriteLine(); // Compare lowercase and uppercase "abc", using case and using CompareInfo. result = cmpi.Compare(lowerABC, upperABC, CompareOptions.None); Display(result, "CompareInfo, Use case", lowerABC, upperABC); // Compare lowercase and uppercase "abc", using case and using SortKey. result = SortKey.Compare(sk1LowerUseCase, sk2UpperUseCase); Display(result, "SortKey, Use case", lowerABC, upperABC); } // Display the results of a comparison. private static void Display(int compareResult, string title, string lower, string upper) { string lessThan = "less than "; string equalTo = "equal to "; string greaterThan = "greater than "; string resultPhrase = null; string format = "{0}:\n \"{1}\" is {2}\"{3}\"."; if (compareResult < 0) resultPhrase = lessThan; else if (compareResult > 0) resultPhrase = greaterThan; else resultPhrase = equalTo; Console.WriteLine(format, title, lower, resultPhrase, upper); } } /* This code example produces the following results: Create a CompareInfo object for the en-US culture... CompareInfo, Ignore case: "abc" is equal to "ABC". SortKey, Ignore case: "abc" is equal to "ABC". CompareInfo, Use case: "abc" is less than "ABC". SortKey, Use case: "abc" is less than "ABC". */
Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.