sensitive ignorecase c# .net vb.net string case-insensitive

c# - ignorecase - ¿Cómo hacer que String.Contains case insensitive?



case sensitive c# (3)

Esta pregunta ya tiene una respuesta aquí:

¿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 :)