次の方法で共有


カルチャを認識しない配列の操作の実行

Array.Sort メソッドおよび Array.BinarySearch メソッドのオーバーロードは、既定では Thread.CurrentCulture プロパティを使用してカルチャを認識する並べ替えを実行します。 これらのメソッドによって返されるカルチャを認識する結果は、並べ替えの順序が異なるため、カルチャごとに異なる可能性があります。 カルチャに依存する動作が行われないようにするには、comparer パラメーターを受け付けるこのメソッドのオーバーロードを使用します。 comparer パラメーターは、配列内の要素を比較するときに使用する IComparer の実装を指定します。 このパラメーターには、CultureInfo.InvariantCulture を使用するカスタム インバリアント比較演算子クラスを指定します。 カスタム インバリアント比較子クラスの例については、「カルチャを認識しないコレクションの操作の実行」の「SortedList クラスの使用」を参照してください。

メモ   比較メソッドに CultureInfo.InvariantCulture を渡すと、カルチャに依存しない比較が実行されます。 ただし、この場合、ファイル パス、レジストリ キー、環境変数などに関する非言語的な比較は行われません。 また、比較結果に基づくセキュリティの決定もサポートされません。 非言語的な比較を行う場合、または結果に基づくセキュリティの決定をサポートする場合は、StringComparison 値を受け取る比較メソッドを使用し、 Ordinal を渡す必要があります。

参照

参照

Array.Sort

Array.BinarySearch

IComparer

その他の技術情報

カルチャを認識しない文字列操作の実行