LINQ | Operador de clasificación | Reverso

En LINQ, los operadores de clasificación se utilizan para reorganizar la secuencia dada en orden ascendente o descendente en función de uno o más atributos. Hay 5 tipos diferentes de operadores de clasificación disponibles en LINQ:

  1. Ordenar por
  2. orden por descendiente
  3. Entonces por
  4. EntoncesPorDescender
  5. Reverso

Operador inverso

El operador inverso se utiliza para invertir el orden de la secuencia o colección. A diferencia del método OrderBy , no considera el valor real en sí mismo al determinar el orden, sino que devuelve los elementos en el orden inverso al que realmente se presentan.
Por ejemplo, la colección está presente en orden ascendente cuando utiliza el método inverso en la colección dada, invierte el orden de la colección, es decir, en orden descendente.

  • No es compatible con la sintaxis de consulta en los lenguajes C# y VB.Net.
  • Admite la sintaxis del método en los lenguajes C# y VB.Net.
  • Está presente tanto en la clase Queryable como en la Enumerable.
  • Se implementa mediante el uso de ejecución diferida.

Ejemplo 1:

// C# program to reverse the order
// of the given array
using System;
using System.Linq;
  
class GFG {
  
    // Main Method
    static public void Main()
    {
  
        // Data source
        int[] sequence = {1, 2, 3, 4, 5, 6, 7};
  
        // Display the sequence
        Console.WriteLine("The Sequence is: ");
  
        foreach(int s in sequence)
        {
            Console.WriteLine(s);
        }
  
        // Reverse the given array
        // Using Reverse function
        var result = sequence.Reverse();
  
        Console.WriteLine("New Sequence:");
        foreach(var val in result)
        {
            Console.WriteLine(val);
        }
    }
}
Producción:

The Sequence is: 
1
2
3
4
5
6
7
New Sequence:
7
6
5
4
3
2
1

Ejemplo 2:

// C# program to print the 
// name of the employees
using System;
using System.Linq;
using System.Collections.Generic;
  
// Employee details
public class Employee {
  
    public int emp_id
    {
        get;
        set;
    }
  
    public string emp_name
    {
        get;
        set;
    }
  
    public string emp_gender
    {
        get;
        set;
    }
  
    public string emp_hire_date
    {
        get;
        set;
    }
  
    public int emp_salary
    {
        get;
        set;
    }
}
  
public class GFG {
  
    // Main method
    static public void Main()
    {
        List<Employee> emp = new List<Employee>() {
  
            new Employee() {emp_id = 209, emp_name = "Anjita", emp_gender = "Female",
                                    emp_hire_date = "12/3/2017", emp_salary = 20000},
  
            new Employee() {emp_id = 210, emp_name = "Soniya", emp_gender = "Female",
                                    emp_hire_date = "22/4/2018", emp_salary = 30000},
  
            new Employee() {emp_id = 211, emp_name = "Rohit", emp_gender = "Male",
                                  emp_hire_date = "3/5/2016", emp_salary = 40000},
  
            new Employee() {emp_id = 212, emp_name = "Supriya", emp_gender = "Female",
                                      emp_hire_date = "4/8/2017", emp_salary = 40000},
  
            new Employee() {emp_id = 213, emp_name = "Anil", emp_gender = "Male",
                                emp_hire_date = "12/1/2016", emp_salary = 40000},
  
            new Employee() {emp_id = 214, emp_name = "Anju", emp_gender = "Female",
                                  emp_hire_date = "17/6/2015", emp_salary = 50000},
        };
  
        // Query to print the name 
        // of the employees using
        // Reverse method
        var res = emp.OrderBy(e => e.emp_name).Reverse();
  
        foreach(var val in res)
        {
            Console.WriteLine("Employee Name: {0}", val.emp_name);
        }
    }
}
Producción:

Employee Name: Supriya
Employee Name: Soniya
Employee Name: Rohit
Employee Name: Anju
Employee Name: Anjita
Employee Name: Anil

Publicación traducida automáticamente

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