String.Equals
C#では、2つの文字列をと比較して。を指定できますStringComparison
。
私は最近、古語法の比較方法を更新しようToLower()
としています。これは、すべての言語/文化で機能するとは限らないことを読んだためです。
私の知る限り、比較タイプは、最初に表示する必要があるリストを含むリストに直面したときの順序を決定するために使用されますaé
(ae
一部の文化では順序が異なります)。
を使用string.Equals
すると、順序付けは重要ではありません。したがって、オプションの多くは無関係であり、[Ordinal]と[Ordinal] IgnoreCaseのみが重要であると想定しても安全ですか?
String.EqualsのMSDN記事によると
ComparisonTypeパラメーターは、比較で現在のカルチャまたは不変のカルチャを使用するか、比較される2つの文字列の大文字と小文字を区別するか無視するか、または単語または順序の並べ替えルールを使用するかを示します。
string.Equals(myString, theirString, StringComparison.OrdinalIgnoreCase)
また、sortメソッドが内部でどのように機能するかを知りたいString.Compare
のですが、2つの文字列の相対的な位置を計算するために使用されますか?