如何使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; }
这可以工作:)