76

如何使以下不区分大小写?

myString1.Contains("AbC")
4

3 回答 3

143

您可以创建自己的扩展方法来执行此操作:

public static bool Contains(this string source, string toCheck, StringComparison comp)
  {
    return source != null && toCheck != null && source.IndexOf(toCheck, comp) >= 0;
  }

然后调用:

 mystring.Contains(myStringToCheck, StringComparison.OrdinalIgnoreCase);
于 2013-07-10T06:39:24.920 回答
51

您可以使用:

if (myString1.IndexOf("AbC", StringComparison.OrdinalIgnoreCase) >=0) {
    //...
}

这适用于任何 .NET 版本。

于 2013-07-10T06:38:55.140 回答
12
bool b = list.Contains("Hello", StringComparer.CurrentCultureIgnoreCase);

[编辑] 扩展代码:

public static bool Contains(this string source, string cont
                                                    , StringComparison compare)
{
    return source.IndexOf(cont, compare) >= 0;
}

这可以工作:)

于 2013-07-10T06:38:13.313 回答