Posts Tagged ‘Contains’

LINQ Lo Básico – Contains

Septiembre 23rd, 2009

LINQ viene de Lenguaje Integrado de Consultas, y en español eso que quiere decir?, bueno no hay nada mejor que un buen ejemplo para explicarlo.

Como era antes de LINQ.
Si tenemos un arreglo como este:

string[] Paises = { "Francia","Brasil",
"España","Venezuela",
"Alemania","Perú",
"Colombia","Panamá"};

Y necesitamos saber si el arreglo contiene el pais “España” teniamos que hacer algo como esto:

string[] Paises = { "Francia","Brasil",
                          "España","Venezuela",
                           "Alemania","Perú",
                           "Colombia","Panamá"};
            bool find = false;
            foreach (var i in Paises) 
            {
                if (i == "España")
                    find = true;
            }
             //Aqui chequeamos si find es true

Que pasa ahora con LINQ.

Si quisiéramos saber si el array contiene algun pais solo hacemos esto:
Primero debemos tener LINQ habilitado using System.Linq;

 string[] Paises = { "Francia","Brasil",
                           "España","Venezuela",
                            "Alemania","Perú",
                            "Colombia","Panamá"};
            var find = Paises.Contains("España");
//Aqui chequeamos si find es true

Como ven LINQ nos simplifica mucho las cosas, lo que utilizamos aquí es un Extension Method de LINQ “Contains”, esta acepta el parámetro “char” que representa lo que deseamos buscar el en arreglo.

Esto solo es el tope del Iceberg, ya que todo el poder de LINQ se ve aún mas cuando utilizamos LINQ to SQL.

Entradas Relacionadas:

  • No hay Entradas Relacionadas