it-swarm.asia

كيفية جعل String.Contains القضية غير حساسة؟

كيف يمكنني جعل القضية التالية غير حساسة؟

myString1.Contains("AbC")
69
CJ7

يمكنك إنشاء طريقة التمديد الخاصة بك للقيام بذلك:

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);
129
Tobia Zambon

يمكنك استخدام:

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

هذا يعمل مع أي إصدار .NET.

43
joe
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;
}

هذا يمكن أن تعمل :)

10
wudzik