c# - ignorecase - ¿Cómo hacer que String.Contains case insensitive?
case sensitive c# (3)
Esta pregunta ya tiene una respuesta aquí:
- Case insensitive ''Contains (string)'' 23 respuestas
¿Cómo puedo hacer que el siguiente caso no sea sensible?
myString1.Contains("AbC")
Puede crear su propio método de extensión para hacer esto:
public static bool Contains(this string source, string toCheck, StringComparison comp)
{
return source != null && toCheck != null && source.IndexOf(toCheck, comp) >= 0;
}
Y luego llama:
mystring.Contains(myStringToCheck, StringComparison.OrdinalIgnoreCase);
Puedes usar:
if (myString1.IndexOf("AbC", StringComparison.OrdinalIgnoreCase) >=0) {
//...
}
Esto funciona con cualquier versión .NET.
bool b = list.Contains("Hello", StringComparer.CurrentCultureIgnoreCase);
[EDIT] código de extensión:
public static bool Contains(this string source, string cont
, StringComparison compare)
{
return source.IndexOf(cont, compare) >= 0;
}
Esto podría funcionar :)