ReSharper 2025.3 ヘルプ

コード検査: String.Compare は文化固有のものです(string.Compare(string、string、bool)はカルチャ固有です)

このインスペクションは、文字列変換で明示的にカルチャを指定すると同様に、異なるカルチャ設定のマシンでコードを実行する際の問題を回避できます。

String.Compare を使用して文字列を比較すると、マシンのロケールによって比較結果が異なる場合があります。標準的な例は、対応する大文字の "I" の小文字のドットなし " ı " とドットのある大文字の " İ " の小文字の "i" があるトルコ語です。結果として、異なるカルチャ設定のマシンで異なる結果が返されることがあります。

この問題を解決するために、ReSharper は、メソッド呼び出しに明示的に文化不変 StringComparison.Ordinal を追加することを提案します。

2024 年 2 月 11 日