다음을 통해 공유


배열에서 문화의 차이를 고려하지 않는 문자열 작업 수행

Array.SortArray.BinarySearch 메서드의 오버로드는 기본적으로 Thread.CurrentCulture 속성을 사용하여 문화권별 정렬을 수행합니다. 이러한 메서드에서 반환하는 문화권 구분 결과는 정렬 순서의 차이로 인해 문화권에 따라 달라질 수 있습니다. 문화권에 민감한 동작을 제거하려면 매개 변수를 허용하는 comparer 이 메서드의 오버로드 중 하나를 사용합니다. 매개 변수는 comparer 배열의 IComparer 요소를 비교할 때 사용할 구현을 지정합니다. 매개 변수에 대해 CultureInfo.InvariantCulture를 사용하는 사용자 지정 고정 비교자 클래스를 지정하세요. 사용자 지정 고정 비교자 클래스의 예는 컬렉션 항목에서 문화권을 구분하지 않는 문자열 작업 수행 의 "SortedList 클래스 사용" 하위 항목에 제공됩니다.

비고

CultureInfo.InvariantCulture를 비교 메서드에 전달하면 문화권을 구분하지 않는 비교가 수행됩니다. 그러나 파일 경로, 레지스트리 키 및 환경 변수와 같이 비언어적 비교는 발생하지 않습니다. 비교 결과에 따라 보안 결정을 지원하지도 않습니다. 비언어적 비교나 결과 기반 보안 결정을 지원하려면, 응용 프로그램은 StringComparison 값을 허용하는 비교 메서드를 사용해야 합니다. 그 후에는 애플리케이션이 Ordinal를 전달해야 합니다.

참고하십시오