StringComparisonを指定した場合と同じ比較処理をCompareOptionsでも行うことが出来ます。 以下の表は、StringComparisonの値と、対応するCompareOptionsとCultureInfoの値の組み合わせです。
StringComparisonと等価なCompareOptionsとCultureInfoの組み合わせ
StringComparisonの値 |
対応するCompareOptionsとCultureInfoの組み合わせ |
CompareOptions |
CultureInfo |
StringComparison.Ordinal |
CompareOptions.Ordinal |
(任意のCultureInfo) |
StringComparison.OrdinalIgnoreCase |
CompareOptions.OrdinalIgnoreCase |
(任意のCultureInfo) |
StringComparison.CurrentCulture |
CompareOptions.None |
CultureInfo.CurrentCulture (またはThread.CurrentThread.CurrentCulture) |
StringComparison.CurrentCultureIgnoreCase |
CompareOptions.IgnoreCase |
CultureInfo.CurrentCulture (またはThread.CurrentThread.CurrentCulture) |
StringComparison.InvariantCulture |
CompareOptions.None |
CultureInfo.InvariantCulture |
StringComparison.InvariantCultureIgnoreCase |
CompareOptions.IgnoreCase |
CultureInfo.InvariantCulture |
次の例は、同じ比較処理をStringComparisonで指定した場合とCompareOptionsで指定した場合の例です。 記述は異なりますが、結果は同じです。