[.NET クラスライブラリ Tips][String] 文字列のインスタンスを他の文字列と辞書順で比較する

スポンサーリンク

本記事の概要

この記事では、文字列のインスタンスと他の文字列を比較して、辞書順でどちらが先かを判定する方法について説明します。

公式サイト情報はコチラを参照してください。

文字列のインスタンスと、他の文字列とを比較する CompareTo メソッドの基本

文字列インスタンスの後ろに「.CompareTo」を指定することで、その文字列と他の文字列を比較し、それらの相対位置(文字「A」と「B」を比較した場合は「A」の方が先となる)を並べ替え順序で示す整数を返します。返される値は以下表の通りです。

条件
0 未満 1つ目の文字列が2つ目の文字列よりも先
0 2つの文字列が等しい
1 以上 1つ目の文字列が2つ目の文字列よりも後

文字列どうしを比較する例

以下は「hello」が代入された strAのインスタンスと、「Hello」が代入された strB を比較する例です。

どちらの文字列も「Hello」ですが、先頭が小文字の「h」の方が、辞書では順番的に早く出現するため、「hello は Hello よりも先」と表示されます。

string strA = "hello";
string strB = "Hello";

int ret = strA.CompareTo(strB);

if (ret < 0)
{
    Console.WriteLine($"{strA} は {strB} よりも先");
}
else if (ret == 0)
{
    Console.WriteLine($"{strA} は {strB} と等しい");
}
else
{
    Console.WriteLine($"{strA} は {strB} よりも後");
}
Please follow and like us:

コメント

タイトルとURLをコピーしました