LINQ se conoce como Language Integrated Query y se introdujo en .NET 3.5. Brinda la capacidad a los lenguajes .NET para generar consultas para recuperar datos de la fuente de datos. Elimina la falta de coincidencia entre los lenguajes de programación y las bases de datos y la sintaxis utilizada para crear una consulta es la misma sin importar qué tipo de fuente de datos se utilice. En este artículo, generaremos números impares en paralelo usando LINQ. Entonces, usaremos ParallelQuery{TSource} para generar números impares en paralelo. Junto con esto, tenemos que usar la cláusula where y select para obtener los números impares
Sintaxis:
IEnumerable<int> variable = ((ParallelQuery<int>)ParallelEnumerable.Range(start, stop)).Where(x => x % 2 != 0).Select(i => i);
Ejemplos:
Input: Range(start, stop)= Range(10,11) Output: 13 17 19 11 15 Input: Range(start, stop)= Range(5,8) Output: 11 5 7 9
Planteamiento: Para imprimir números impares en paralelo siga los siguientes pasos:
- Implemente una consulta paralela {TSource} y mencione el rango (es decir, 10 a 11).
- Utilice la cláusula where para comprobar que el módulo de y por 2 no es igual a cero.
- Ahora Select se usa para comprobar si el valor de la variable j es mayor o igual que el valor de la variable (es decir, j).
- Iterar los números impares usando el bucle foreach
Ejemplo:
C#
// C# program to print odd numbers in parallel // Using LINQ using System; using System.Linq; using System.Collections.Generic; class GFG{ static void Main(string[] args) { // Implement parallel Query in the range 10 to 11 IEnumerable<int> odd = ((ParallelQuery<int>)ParallelEnumerable.Range(10, 11)) // condition to check for the odd numbers .Where(y => y % 2 != 0) // Select that odd numbers .Select(j => j); // Display the odd numbers foreach (int n in odd) { Console.WriteLine(n); } Console.ReadLine(); } }
Producción:
13 17 19 11 15
Publicación traducida automáticamente
Artículo escrito por gottumukkalabobby y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA