次の方法で共有


文化に敏感でない文字列操作を配列で実行する

Array.SortメソッドとArray.BinarySearch メソッドのオーバーロードでは、Thread.CurrentCulture プロパティを使用して、カルチャに依存する並べ替えが既定で実行されます。 これらのメソッドによって返されるカルチャに依存する結果は、並べ替え順序の違いによりカルチャによって異なる場合があります。 カルチャに依存する動作を排除するには、 comparer パラメーターを受け取るこのメソッドのいずれかのオーバーロードを使用します。 comparer パラメーターは、配列内の要素を比較するときに使用するIComparer実装を指定します。 パラメーターには、 CultureInfo.InvariantCultureを使用するカスタムインバリアント 比較子クラスを指定します。 カスタムインバリアント 比較子クラスの例は、「 コレクションでのカルチャに依存しない文字列操作の実行 」トピックの「SortedList クラスの使用」サブトピックで提供されています。

CultureInfo.InvariantCulture を比較メソッドに渡すと、カルチャに依存しない比較が実行されます。 ただし、ファイル パス、レジストリ キー、環境変数など、言語以外の比較は発生しません。 どちらの場合も、比較結果に基づくセキュリティ上の決定はサポートされません。 言語以外の比較や結果ベースのセキュリティ決定のサポートについては、アプリケーションで、 StringComparison 値を受け入れる比較メソッドを使用する必要があります。 その後、アプリケーションは Ordinal渡す必要があります。

こちらも参照ください