Array.Sort 및 Array.BinarySearch 메서드의 오버로드는 기본적으로 Thread.CurrentCulture 속성을 사용하여 문화권별 정렬을 수행합니다. 이러한 메서드에서 반환하는 문화권 구분 결과는 정렬 순서의 차이로 인해 문화권에 따라 달라질 수 있습니다. 문화권에 민감한 동작을 제거하려면 매개 변수를 허용하는 comparer
이 메서드의 오버로드 중 하나를 사용합니다. 매개 변수는 comparer
배열의 IComparer 요소를 비교할 때 사용할 구현을 지정합니다. 매개 변수에 대해 CultureInfo.InvariantCulture를 사용하는 사용자 지정 고정 비교자 클래스를 지정하세요. 사용자 지정 고정 비교자 클래스의 예는 컬렉션 항목에서 문화권을 구분하지 않는 문자열 작업 수행 의 "SortedList 클래스 사용" 하위 항목에 제공됩니다.
비고
CultureInfo.InvariantCulture를 비교 메서드에 전달하면 문화권을 구분하지 않는 비교가 수행됩니다. 그러나 파일 경로, 레지스트리 키 및 환경 변수와 같이 비언어적 비교는 발생하지 않습니다. 비교 결과에 따라 보안 결정을 지원하지도 않습니다. 비언어적 비교나 결과 기반 보안 결정을 지원하려면, 응용 프로그램은 StringComparison 값을 허용하는 비교 메서드를 사용해야 합니다. 그 후에는 애플리케이션이 Ordinal를 전달해야 합니다.
참고하십시오
.NET