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:
- Ordenar por
- orden por descendiente
- Entonces por
- EntoncesPorDescender
- 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); } } }
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); } } }
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