Khi làm một so sánh chuỗi trong C#, sự khác biệt giữa làm mộtC so sánh # String: Sự khác nhau giữa CurrentCultureIgnoreCase và InvariantCultureIgnoreCase
string test = "testvalue";
test.Equals("TESTVALUE", StringComparison.CurrentCultureIgnoreCase);
và
string test = "testvalue";
test.Equals("TESTVALUE", StringComparison.InvariantCultureIgnoreCase);
là gì ... và là điều quan trọng để bao gồm thông số bổ sung đó, dù sao?
Vâng, tiếng Thổ Nhĩ Kỳ là một trường hợp đặc biệt. Chúng có chữ thường không có dấu chấm "ı" với chữ hoa "I" và chữ thường "i" có chữ hoa "İ". Nó được coi là trường hợp kinh điển cho sự khác biệt về văn hóa. – configurator
Để biết thêm về bản chất của tiếng Thổ Nhĩ Kỳ như là "trường hợp kinh điển" được đề cập bởi trình cấu hình, hãy xem: http://www.moserware.com/2008/02/does-your-code-pass-turkey-test.html – JeffH
Tôi đã gặp điều tương tự trong tiếng Việt 'String.Compare (" logid "," logId ", StringComparison.CurrentCultureIgnoreCase) == 1'. Nhưng 'String.Compare (" id "," Id ", StringComparison.CurrentCultureIgnoreCase) == 0': O –