6

具体的に何が違うの

2つ目は、 1つ目より選択肢が多い気がします(現在のものや不変のものだけでなく、任意の文化を使った比較、特殊文字を無視する、カタカナの幅を無視する(!!)など...)。どちらも .NET 2.0 で導入されたので、下位互換性の問題ではないと思います。

では、違いは何ですか?最初のものをいつ使用し、2番目のものをいつ使用する必要がありますか?

この投稿と この記事を見ましたが、彼らは少し異なる問題を扱っていると思います。

4

1 に答える 1

3

あなたの答えは、2 番目のオーバーロードのコメントにあります。

http://msdn.microsoft.com/en-us/library/cc190529.aspx

「比較では、文化パラメーターを使用して、大文字と小文字の規則や個々の文字のアルファベット順など、文化固有の情報を取得します。たとえば、特定の文化では、特定の文字の組み合わせを単一の文字として扱うように指定できます。大文字と小文字は区別されます。文字を特定の方法で比較すること、または文字の並べ替え順序がその前後の文字に依存すること。」

もう 1 つのオーバーロードは、既定のカルチャを使用するだけです。

于 2012-05-18T12:49:26.430 に答える