【C#】大文字小文字を区別せずに文字列を比較する
大文字小文字を区別せずに文字列を比較
「文字列完全一致で条件分岐!」って状況の方がなかなか少ない気もします。(主観です)
ソートや検索機能など実装するときに使えます。
単純に文字列を比較する場合は比較演算子を使います。
var sample1 = "nina"; var sample2 = "NINA"; if (sample1 == sample2) { Console.WriteLine("True"); } else { Console.WriteLine("False"); }
もちろんFalseです。
これをTrueにしちゃいましょう。
var sample1 = "nina"; var sample2 = "NINA"; if (sample1.Equals(sample2, StringComparison.OrdinalIgnoreCase)) { Console.WriteLine("True"); } else { Console.WriteLine("False"); }
これでTrueになりました。
どこが大文字でも小文字でも関係なくなるので、もちろんNinaでもniNAでもいけます。