-1

C# WinForms: このプログラムは、トルコなど、米国英語以外の国でも使用されます。したがって、文字列比較を行う場合、ここ米国のクライアントとトルコのクライアントに対して正しく行っていることを確認したいと思います。そこで、文化、CurrentCulture と InvariantCulture について学びました。しかし、今は少し混乱しています:

このように文化をトルコ語に変更し、大文字と小文字を区別しない比較も必要な場合:

Thread.CurrentThread.CurrentCulture = new CultureInfo("tr-TR");

次に、これは良いコードのようです。同意しますか?

string.Equals(s1, s2, StringComparison.CurrentCultureIgnoreCase)

このコードでは、「イスタンブール」と「イスタンブール」のような文字列は等しくなります。しかし、「イスタンブール」と「イスタンブール」は等しくありません。

4

1 に答える 1

0

この投稿を確認してください:

投稿のコメントの 1 つから: 「... トルコ語の i は特殊なケースです。ドットのない小文字の "ı" に大文字の "I" があり、小文字の "i" に大文字の "İ" があります。文化の違いの標準的な事例と考えられています。」

于 2012-11-17T08:49:40.067 に答える