C# WinForms: このプログラムは、トルコなど、米国英語以外の国でも使用されます。したがって、文字列比較を行う場合、ここ米国のクライアントとトルコのクライアントに対して正しく行っていることを確認したいと思います。そこで、文化、CurrentCulture と InvariantCulture について学びました。しかし、今は少し混乱しています:
このように文化をトルコ語に変更し、大文字と小文字を区別しない比較も必要な場合:
Thread.CurrentThread.CurrentCulture = new CultureInfo("tr-TR");
次に、これは良いコードのようです。同意しますか?
string.Equals(s1, s2, StringComparison.CurrentCultureIgnoreCase)
このコードでは、「イスタンブール」と「イスタンブール」のような文字列は等しくなります。しかし、「イスタンブール」と「イスタンブール」は等しくありません。