Programa C# para demostrar el ejemplo del método LINQ Intersect() con el método OrderBy()

LINQ se conoce como Language Integrated Query y se introdujo en .NET 3.5. Brinda el poder a los lenguajes .NET para crear consultas para recuperar datos de la fuente de datos. En este artículo demostraremos el ejemplo del método LINQ intersect() con el método OrderBy().

1. Método intersect() : se utiliza para obtener los elementos comunes de las dos listas dadas. O podemos decir que este método devuelve la intersección de dos listas. Está disponible en las clases Queryable y Enumerable.

Sintaxis :

data1.Intersect(data2)

Donde data1 es la primera lista y data2 es la segunda lista.

2. Método OrderBy() : El único propósito de este método es ordenar la lista dada de elementos en orden ascendente. Cuando escribe la consulta LINQ con este método, no necesita escribir condiciones adicionales para ordenar la array en orden ascendente.

Sintaxis :

data1.OrderBy(i => i)

Donde i es el iterador. 

Ahora, estamos combinando el método intersect() y OrderBy() al obtener primero elementos comunes usando la función intersect(), y luego del resultado estamos obteniendo los datos en orden ascendente con la función OrderBy() y mostramos los datos usando el iterador Entonces, para hacer esto, usamos la siguiente consulta:

data1.Intersect(data2).OrderBy(i => i);

Donde data1 es la primera lista y data2 es la segunda lista

Ejemplo :

Input: { 10, 20, 30, 40, 50, 60, 70 }
       { 50, 60, 70, 80, 90, 100 }
Output:
50 
60 
70 

Input: { 10, 20, 30 }
       { 50, 60, 70 }
Output:
No Output

Acercarse:

1. Cree e inicialice dos listas de tipo entero denominadas data1 y data2.

2. Ahora usamos la siguiente consulta para encontrar los elementos comunes de estas listas y luego ordenarlos en orden ascendente.

final = data1.Intersect(data2).OrderBy(i => i);

3. Iterar los resultados usando el ciclo foreach.

foreach (var j in final)
{
    Console.WriteLine(j + " ");
}

Ejemplo:

C#

// C# program to illustrate how to use Intersect() method
// with OrderBy() method in LINQ
using System;
using System.Linq;
using System.Collections.Generic;
  
class GFG{
      
static void Main(string[] args)
{
      
    // Create first list
    List<int> data1 = new List<int>(){
        10, 20, 30, 40, 50, 60, 70 };
          
    // Create second list
    List<int> data2 = new List<int>() {
        50, 60, 70, 80, 90, 100 };
  
    // Finding the intersection of two lists and
    // then order them in ascending order.
    var final = data1.Intersect(data2).OrderBy(i => i);
  
    // Display the numbers
    Console.WriteLine("Final Result is: ");
    foreach(var j in final)
    {
        Console.WriteLine(j + " ");
    }
}
}

Producción:

Final Result is: 
50 
60 
70 

Publicación traducida automáticamente

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