コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【C#】大文字小文字を区別しない String.Contains

ソースコード

using System;

public static class StringExt
{
    public static bool Contains
    (
        this string      self,
        string           value,
        StringComparison comparisonType
    )
    {
        return self.IndexOf( value, comparisonType ) != -1;
    }
}

使用例

using System;

public static class Program
{
    private static void Main()
    {
        var str = "Pikachu";

        // False(大文字小文字を区別する)
        Console.WriteLine( str.Contains( "I" ) );

        // True(大文字小文字を区別しない)
        Console.WriteLine( str.Contains( "I", StringComparison.OrdinalIgnoreCase ) );
    }
}