如何确定字符串是否包含忽略区分大小写的特定子字符串

Sou*_*han 0 c#

我想检查下面的字符串是否包含c#中的top/TOP/toP/Top/TOp/Top.我的代码就像

string str = null;
        str = "CSharp Top11111 10 BOOKS";
        if (str.Contains("top") == true)
        {
            Console.WriteLine("The string Contains() 'TOP' ");
        }
        else
        {
            Console.WriteLine("The String does not Contains() 'TOP'");
        }
Run Code Online (Sandbox Code Playgroud)

但只有当我的字符串包含'top'时它才会返回true.对于所有其他场景,如何才能返回true?我知道这可能很简单,但我搜索了很多没有找到任何解决方案

Zei*_*kki 8

无需任何转换:

bool found = "My Name is".IndexOf("name", StringComparison.OrdinalIgnoreCase) >= 0;
Run Code Online (Sandbox Code Playgroud)