本記事の概要
この記事では、文字列のインスタンスと他の文字列を比較して、辞書順でどちらが先かを判定する方法について説明します。
公式サイト情報はコチラを参照してください。
文字列のインスタンスと、他の文字列とを比較する 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:
コメント