Programa C# para generar números impares en paralelo usando LINQ

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:

  1. Implemente una consulta paralela {TSource} y mencione el rango (es decir, 10 a 11).
  2. Utilice la cláusula where para comprobar que el módulo de y por 2 no es igual a cero.
  3. 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).
  4. 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

Deja una respuesta

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