다음을 통해 공유


문화권의 영향을 받지 않는 문자열 작업 수행

문화권 구분 문자열 작업은 문화권별로 사용자에게 결과를 표시하도록 디자인된 애플리케이션을 만드는 경우에 유용합니다. 기본적으로 문화권 구분 메서드는 사용할 문화권을 현재 스레드의 CurrentCulture 속성에서 가져옵니다.

경우에 따라 문화권 구분 문자열 작업이 필요하지 않습니다. 결과가 문화권의 영향을 받지 않아야 하는 경우 문화권 구분 작업을 사용하면, 사용자 지정 연결과 정렬 규칙을 포함한 지정된 문화권에서의 애플리케이션 코드가 제대로 실행되지 않을 수 있습니다. 예제는 문자열 사용에 대한 모범 사례 섹션에서 현재 문화권을 사용하는 문자열 비교 항목을 참조하세요.

문자열 작업의 문화권 구분 여부는 애플리케이션에서 작업 결과를 사용하는 방식에 따라 결정됩니다. 사용자에게 결과를 표시하는 문자열 작업은 일반적으로 문화권을 구분해야 합니다. 예를 들어 애플리케이션에서 지역화된 문자열 목록을 정렬하여 목록 상자에 표시하는 경우 애플리케이션에서 문화권 구분 정렬을 수행해야 합니다.

내부적으로 사용되는 문자열 작업의 결과는 일반적으로 문화권을 구분하지 않아야 합니다. 일반적으로 애플리케이션에서 사용자에게 표시되지 않는 파일 이름, 지속성 형식 또는 기호화된 정보로 작업하는 경우 문자열 작업의 결과가 문화권의 영향을 받지 않아야 합니다. 예를 들어, 애플리케이션이 문자열을 비교하여 인식되는 XML 태그인지 여부를 결정하는 경우 비교 작업은 문화권을 구분하지 않아야 합니다. 또한 문자열 비교 또는 대/소문자 변경 작업의 결과에 따라 보안 결정을 수행하는 경우 CurrentCulture 값의 영향을 받지 않는 결과를 얻기 위해 문화권을 구분하지 않고 작업을 수행해야 합니다.

기본적으로 문화권 구분 문자열 작업을 수행하는 대부분의 .NET 메서드는 문화권 구분 결과를 보장할 수 있는 오버로드도 제공합니다. CultureInfo 인수를 사용하는 이러한 오버로드를 사용하면 매핑 및 정렬 규칙의 경우 문화권 변형을 제거할 수 있습니다. 문화권 구분 문자열 작업의 경우 문화권을 CultureInfo.InvariantCulture로 지정합니다.

이 섹션의 내용

이 섹션의 항목에서는 기본적으로 문화권을 구분하는 .NET 메서드를 사용하여 문화권을 구분하지 않는 문자열 작업을 수행하는 방법을 보여 줍니다.

문화권을 구분하지 않는 문자열 비교 수행
String.CompareString.CompareTo 메서드를 사용하여 문화권을 구분하지 않는 문자열 비교를 수행하는 방법에 대해 설명합니다.

문화권을 구분하지 않는 대/소문자 변경 수행
String.ToUpper, String.ToLower, Char.ToUpperChar.ToLower 메서드를 사용하여 문화권을 구분하지 않는 대/소문자 변경을 수행하는 방법에 대해 설명합니다.

컬렉션에서 Culture를 구분하지 않는 문자열 작업 수행
CaseInsensitiveComparerCaseInsensitiveHashCodeProvider 클래스, SortedList, ArrayList.SortCollectionsUtil.CreateCaseInsensitiveHashtable 메서드를 사용하여 컬렉션에서 문화권을 구분하지 않는 작업을 수행하는 방법에 대해 설명합니다.

배열에서 문화권을 구분하지 않는 문자열 작업 수행
Array.SortArray.BinarySearch 메서드를 사용하여 배열에서 문화권을 구분하지 않는 작업을 수행하는 방법에 대해 설명합니다.

참고 항목