이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

String.Compare 메서드 (String, String, CultureInfo, CompareOptions)

 

지정된 두 String 개체를 비교하고 정렬 순서에서 두 문자열 간의 관계를 나타내는 정수를 반환합니다. 지정된 비교 옵션 및 문화권별 정보가 비교에 영향을 줍니다.

네임스페이스:   System
어셈블리:  mscorlib(mscorlib.dll에 있음)

public static int Compare(
	string strA,
	string strB,
	CultureInfo culture,
	CompareOptions options
)

매개 변수

strA
Type: System.String

비교할 첫째 문자열입니다.

strB
Type: System.String

비교할 둘째 문자열입니다.

culture
Type: System.Globalization.CultureInfo

문화권별 비교 정보를 제공하는 문화권입니다.

options
Type: System.Globalization.CompareOptions

대/소문자 또는 기호 무시 여부와 같이 비교를 수행할 때 사용할 옵션입니다.

반환 값

Type: System.Int32

다음 표와 같이 strAstrB 간의 어휘 관계를 나타내는 부호 있는 32비트 정수입니다.

조건

0보다 작음

strA가 정렬 순서에서 strB 앞에 오는 경우

0

strA가 정렬 순서에서 strB와 동일한 위치에서 발생합니다.

0보다 큼

strA가 정렬 순서에서 strB 뒤에 오는 경우

Exception Condition
ArgumentException

optionsCompareOptions 값이 아닙니다.

ArgumentNullException

culturenull인 경우

비교는 culture 매개 변수 대/소문자 규칙 및 개별 문자 사전 순서 등의 문화권 관련 정보를 얻습니다. 예를 들어 특정 문화권 대 / 소문자에 특정 한 방식으로 비교할 수 또는 문자 정렬 순서를 앞 이나 뒤에 있는 문자에 따라 결정 특정 문자 조합을 단일 문자로 처리 될 지정할 수 있습니다.

System_CAPS_caution주의

Compare(String, String, CultureInfo, CompareOptions) 정렬 또는 작업을 사전순으로 정렬에 사용 하기 위해 주로 반환 합니다. 메서드 호출의 주요 목적은 (즉, 메서드 호출의 목적은 인 경우 반환 값 0에 대 한 테스트) 두 문자열이 같은지 여부를 결정 하는 경우 하지 사용 해야 합니다. 두 문자열이 같은지 여부를 확인, 호출 된 Equals 메서드.

비교를 추가로 지정할 수는 options 의 하나 이상의 구성원으로 구성 되는 매개 변수는 CompareOptions 열거형입니다. 그러나이 메서드는 문화권 구분 문자열 비교를 수행 하 고 이기 때문에 CompareOptions.OrdinalCompareOptions.OrdinalIgnoreCase 값은 영향을 주지 않습니다.

비교 중 하나 또는 모두가 대상이 null합니다. 기본적으로 모든 문자열을 포함 하 여 String.Empty, null 참조와 두 개의 null 참조 보다 큰 것으로 간주 서로 같다고 간주 합니다.

비교 또는 같지 않음 검색은 모두 문자열 요소가 비교 된 때를 종료 합니다. 그러나 두 문자열이 한 문자열의 끝을 비교 하는 경우 다른 문자열에 문자가 남아 있는 나머지 문자로 문자열 큰 간주 됩니다.

호출자 참고 사항:

문자 집합에는 무시할 수 있는 문자가 포함되며, 이들 문자는 언어 또는 문화권 구분 비교를 수행하는 경우 고려되지 않습니다. Compare(String, String, CultureInfo, CompareOptions) 메서드는 문화권 구분 비교를 수행 하는 경우 이러한 문자를 고려 하지 않습니다. 비교에는 무시할 수 있는 문자를 인식 하려면의 값을 제공 CompareOptions.Ordinal 또는 CompareOptions.OrdinalIgnoreCase 에 대 한는 options 매개 변수입니다.

다음 예제에서는 세 가지 방법으로 두 문자열을 비교: EN-US 문화권에 대 한 언어 비교를 사용 하 여 EN-US 문화권에 대 한 언어의 대/소문자 구분 비교를 사용 하 여 및 서 수 비교를 사용 합니다. 비교의 세 가지 방법에서 세 가지 다른 결과 생성 하는 방법을 보여 줍니다.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      string string1 = "brother";
      string string2 = "Brother";
      string relation;
      int result;

      // Cultural (linguistic) comparison.
      result = String.Compare(string1, string2, new CultureInfo("en-US"), 
                              CompareOptions.None);
      if (result > 0)
         relation = "comes after";
      else if (result == 0)
         relation = "is the same as";
      else
         relation = "comes before";

      Console.WriteLine("'{0}' {1} '{2}'.", 
                        string1, relation, string2);

      // Cultural (linguistic) case-insensitive comparison.
      result = String.Compare(string1, string2, new CultureInfo("en-US"), 
                              CompareOptions.IgnoreCase);
      if (result > 0)
         relation = "comes after";
      else if (result == 0)
         relation = "is the same as";
      else
         relation = "comes before";

      Console.WriteLine("'{0}' {1} '{2}'.", 
                        string1, relation, string2);

       // Culture-insensitive ordinal comparison.
      result = String.CompareOrdinal(string1, string2);
      if (result > 0)
         relation = "comes after";
      else if (result == 0)
         relation = "is the same as";
      else
         relation = "comes before";

      Console.WriteLine("'{0}' {1} '{2}'.", 
                        string1, relation, string2);
   }
}
// The example produces the following output:
//    'brother' comes before 'Brother'.   
//    'brother' is the same as 'Brother'.
//    'brother' comes after 'Brother'.

.NET Framework
2.0 이후 사용 가능
이식 가능한 클래스 라이브러리
이식 가능한 .NET 플랫폼 에서 지원됨
Silverlight
2.0 이후 사용 가능
Windows Phone Silverlight
7.0 이후 사용 가능
맨 위로 이동
표시: