viernes, 4 de abril de 2014

Contains mayúsculas y minúsculas


Esto es una curiosidad,

Quería hacer una filtro, en un datagridview con una caja de texto, algo muy normal

Un ejemplo super-completo en http://joseluisgarciab.blogspot.com.es/2013/08/filtrar-datagridview-usando-listas.html

Lo mío era más sencillo, y menos reutilizable, y quería que se filtrara por “contiene”



olist.ForEach(Sub(a) a.EsVisible = a.NombrePantalla.Contains(txtFiltro.Text))



Si hago esto me distingue entre mayúsculas y minúsculas.

Si ya sé que podría hacer:



olist.ForEach(Sub(a) a.EsVisible = a.NombrePantalla.ToUpper.Contains(txtFiltro.Text.ToUpper))


Pero me parece más elegante:



olist.ForEach(Sub(a) a.EsVisible = Regex.IsMatch(a.NombrePantalla, txtFiltro.Text, RegexOptions.IgnoreCase))
 

No hay comentarios:

Publicar un comentario