배열에서 문화권을 구분하지 않는 문자열 작업 수행

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

참고 항목

비교 메서드에 CultureInfo.InvariantCulture를 전달하면 문화권을 구분하지 않는 비교가 수행됩니다. 그러나 파일 경로, 레지스트리 키 및 환경 변수 등과 같은 비언어적 비교는 수행되지 않습니다. 비교 결과에 따라 보안 결정을 지원하지도 않습니다. 비언어적 비교 또는 결과 기반 보안 의사 결정에 대한 지원의 경우는 애플리케이션이 StringComparison 값을 수락하는 비교 메서드를 사용해야 합니다. 그런 다음, 애플리케이션이 Ordinal을 전달해야 합니다.

참고 항목