Hola!, espero que estes bien!

El artículo de hoy lo vamos a dedicar a entender la consulta Where de LinQ para .NET , para ello vamos a ver un poco de teoría, terminando este artículo con un ejemplo sencillo pero claro sobre el filtrado de datos en .NET, usando la cláusula Where de LinQ.

Para poder establecer un filtrado de datos en nuestras aplicaciones de .NET contamos con LinQ, el cual nos facilita enormemente el trabajo de filtrar información proveniente de estructuras de datos, bases de datos, servicios web y otras fuentes. Probablemente la operación de consulta mas común es aplicar un filtro en forma de expresión booleana, el filtro hace que la consulta devuelva solo los elementos para los que la expresión es verdadera, por lo que el resultado final se genera gracias a la cláusula Where.

El filtro aplicado especifica qué elementos se deben excluir de la secuencia de origen. Bien, entendida esta breve introducción vamos a ver un ejemplo sencillo pero muy claro de cómo usar dicha cláusula.

// 1. Creamos nuestra fuente de datos

int[] puntuaciones = new int[] {97, 92, 81, 60, 52};

// 2. Creamos la consulta para filtrar la información

IEnumerable<int> consulta = from puntuacion in puntuaciones where puntuacion > 80 select puntuacion

foreach(var item in consulta)

{

    Console.WriteLine(item);

}

En el ejemplo anterior podemos comprobar cómo estamos creando una fuente de datos en modo de array llamada puntuaciones, la cual inicializamos con una serie de valores de tipo entero. Una vez creada la fuente de datos el siguiente paso es crear la regla de filtrado, en este caso lo que hacemos es seleccionar todos los valores del array puntuaciones, los cuales sean mayores de 80. Con esto lo que conseguimos es crear una estructura de tipo IEnumerable llamada consulta con los valores del array que sean mayores de 80. Por ultimo tan solo nos queda recorrer dicha estructura creada y mostrar los valores por consola o hacer con ellos lo que necesitemos en nuestro programa.

Y así de simple es, en próximos artículos profundizaremos mas en esta y otras cláusulas de LinQ! Un saludo y happy coding

 

Jesús Jiménez

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies