これはどのようにできますか?(これは VS2008 の即時ウィンドウから取得されます)
?string.Compare("-", "+")
-1
?string.Compare("-0", "+0")
1
これはどのようにできますか?(これは VS2008 の即時ウィンドウから取得されます)
?string.Compare("-", "+")
-1
?string.Compare("-0", "+0")
1
String.Compareの発言から(強調鉱山):
比較では、現在のカルチャを使用して、大文字と小文字の規則や個々の文字のアルファベット順など、カルチャ固有の情報を取得します。たとえば、特定の文字の組み合わせを 1 つの文字として扱うこと、大文字と小文字を特定の方法で比較すること、または文字の並べ替え順序が前後の文字に依存することをカルチャで指定できます。
C# のマニュアルには次のように書かれています。
比較では、現在のカルチャを使用して、大文字と小文字の規則や個々の文字のアルファベット順など、カルチャ固有の情報を取得します。たとえば、カルチャでは、特定の文字の組み合わせを 1 つの文字として扱う、大文字と小文字を特定の方法で比較する、または文字の並べ替え順序が前後の文字に依存するように指定できます。
比較は、単語の並べ替え規則を使用して実行されます。単語、文字列、および序数の並べ替えの詳細については、 System.Globalization.CompareOptionsを参照してください。