Programa C# para generar números que son múltiplos de 5 usando la consulta paralela 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, vamos a generar los números del rango dado que son múltiplos de 5 en paralelo. Entonces, para hacer nuestra tarea, estamos usando la clase ParallelQuery incorporada para generar números en paralelo.

Sintaxis:

((ParallelQuery<int>)ParallelEnumerable.Range(iniciar, detener))

Donde start es el número inicial y stop es el número final.

Ejemplo:

Input  : Range(3, 20)
Output :
10
15
20
5

Input  : Range(1,10)
Output :
5
10

Ejemplo:

En el siguiente ejemplo, primero, crearemos una colección de números de tipos IEnumerable que van del 3 al 20 y luego generaremos números que son múltiplos de 5 presentes entre el rango dado usando la función Where(n => n% 5 == 0). Después de generar números que son múltiplos de 5, mostraremos estos números en la pantalla de salida. 

C#

// C# program to generate numbers that 
// are multiples of 5 
using System;
using System.Collections.Generic;
using System.Linq;
  
class GFG{
      
static void Main(string[] args)
{
      
    // Input numbers from 3 to 20
    // Using ParallelQuery
    IEnumerable<int> result = ((ParallelQuery<int>)ParallelEnumerable.Range(3, 20))
      
    // Generate numbers that are multiples 
    // of 5 in parallel
    .Where(n => n % 5 == 0).Select(res => res);
  
    // Display the numbers which are multiples of 5
    Console.WriteLine("Numbers are:");
    foreach (int numbers in result) 
    {
        Console.WriteLine(numbers); 
    }
}
}

Producción:

Numbers are:
10
15
20
5

Publicación traducida automáticamente

Artículo escrito por manojkumarreddymallidi 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 *