문제

나의 목록을 가지고 UTF-8 는 문자열하고 싶을 사용하여 정렬 열거.OrderBy.문자열에 포함될 수 있습니다 숫자의 캐릭터 설정-예를 들어,독일어,영어,일본어,또는 그들의 믹스하기도 했다.

예를 들어,여기에 샘플을 입력트:

["東京","North 東京", "München", "New York", "Chicago", "大阪市"]

나으로 혼란을 사용하여 여부 러면.문화권 은 바로 매개 변수 문자열 비교를 통과하는 OrderBy().어떤 경우에는 현재 문화의 응용 프로그램 en-US 하지만 나는 아직도 정렬하려는 UTF-8"데이터를 올바르게"그냥 넘어 en-US 정렬 규칙?

나의 혼란 아마 줄기 내에서의 이해 NLSSORT 기능 Oracle 에서는 맞지 않는다.NET 문자열이 비교 및 분류 의미입니다.예를 들어,설정 NLS_SORT=Japanese_M 의미한 것입 정렬 라틴,서유럽 및 일본 올바르지 여부에 관계없이 어떤 또는 모든 캐릭터에서 발생할 문자열 정렬 열입니다.

도움이 되었습니까?

해결책

이 없다 하나의 비교는 모든 문화.

짧은 감지 언어를 선택에 따라,InvariantCulture 은 당신의 최선의 방법입니다.문서 당신은 링크를 참고:

지 않:사용되기 때문.InvariantCulture 기반 문자열 작업에서 대부분의 경우; 하나의 몇 가지 예외가 될 것이 유지 언어로 의미 있는 그러나 문화적으로 독립적 데이터입니다.

추가 강조합니다.는 예외입니다 더 많거나 적은 당신이 무엇을하고있다.

다른 팁

당신의 눈에 볼:를 정렬하는 데 도움이 인간이 다시 문자열에서 목록.해야 합 숙련되는 언어학자를 알 분류에 대한 규칙을 영어,독일과 일본에서 동일한 시간입니다.수도 있습니다 하나를 놓고 눈에서 당신의 목록입니다.을 항상 확인하십시 목록을 정렬에 따르면 지역 문화 규칙과 그 정렬을 지원할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top