如何使String.Contains不区分大小写?

我如何使下列大小写不敏感?

myString1.Contains("AbC") 

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

 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); 

您可以使用:

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

这适用于任何.NET版本。

 bool b = list.Contains("Hello", StringComparer.CurrentCultureIgnoreCase); 

[EDIT]分机码:

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

这可以工作:)