NINA HOUSE

技術ブログ作ってみる

【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でもいけます。

docs.microsoft.com