C# アルファベットの大文字と小文字を区別せずに比較する

  • 作成日 2022.07.01
  • C#
C# アルファベットの大文字と小文字を区別せずに比較する

C#で、アルファベットの大文字と小文字を区別せずに比較するサンプルコードを記述してます。

環境

  • OS windows10 pro 64bit
  • Microsoft Visual Studio Community 2022 Version 17.2.3

アルファベットの大文字と小文字を区別せずに比較

アルファベットの大文字と小文字を区別せずに比較するには、
「Equals」の引数に「StringComparison.OrdinalIgnoreCase」を使用します。

using System;

namespace ConsoleApp1
{
    internal class Program
    {

        static void Main(string[] args)
        {

            string txt1 = "HeLLo";
            string txt2 = "hello";

            Console.WriteLine( txt1.Equals( txt2, StringComparison.OrdinalIgnoreCase ) ); // True

        }
    }
}

実行結果

全角文字にも使用することも可能です。

using System;

namespace ConsoleApp1
{
    internal class Program
    {

        static void Main(string[] args)
        {

            string txt1 = "HE";
            string txt2 = "he";

            Console.WriteLine( txt1.Equals( txt2, StringComparison.OrdinalIgnoreCase ) ); // True

        }
    }
}

どちらとも小文字に変換

どちらとも「」で小文字に一度変換して、比較しても可能です。

using System;

namespace ConsoleApp1
{
    internal class Program
    {

        static void Main(string[] args)
        {

            string txt1 = "HE";
            string txt2 = "he";

            Console.WriteLine( txt1.ToLower() == txt2.ToLower() ); // True

        }
    }
}