10
가능한 중복 :
Why does string.Compare seem to handle accented characters inconsistently?문자열 부분 비교
나는 그것이 첫 번째 문자열의 일부가 될 수있는 방법은 다음 코드
var s1 = "ABzzzzz2";
var s2 = "äbzzzzz1";
var cmp = StringComparison.InvariantCultureIgnoreCase;
Console.WriteLine(string.Compare(s1, 0, s2, 0, 7, cmp)); //prints -1
Console.WriteLine(string.Compare(s1, 0, s2, 0, 8, cmp)); //prints 1
는 부분보다 작습니다 첫 번째 문자열 전체가 두 번째 전체 문자열보다 큽니다.
x64, .net 2.0, 3.5, 4.0에서 테스트했습니다.
마지막에 숫자가 순서를 정의하는 데 우선 순위가 있다고 생각됩니다. –
@Jan '2'가 'b'로, '1'이 'a'로 바뀐 것과 같은 결과입니다. – Rawling
샘플을 단순화 할 수 있습니다 :'var s1 = "a2"; var s2 = "ä1"; Btw, Umlaut는 중요합니다. –