Método Linq OrderByDescending

Método Linq OrderByDescending
En este artículo, discutiremos cómo ordenar los datos en orden descendente utilizando el método OrderByDescending () a través de LINQ.

Lenguaje Integrado de consultas El lenguaje (LINQ) se utiliza para realizar operaciones en las colecciones de C# o estructuras de datos normales. Se usa para realizar consultas similares a SQL como expresiones.

Linq OrderByDescending ()

OrderByDescending () en LINQ se usa para devolver todos los elementos en un orden descendente dentro de una estructura de datos dada.

OrderByDescending () también se aplica en los datos que tienen múltiples valores en cada fila. Es posible ordenar los datos basados ​​en un valor particular en cada fila.

Sintaxis:

Si los valores son solteros:

lista.OrderByDescending (elemento => elemento)

El elemento itera los valores en una lista y organizarlos en orden descendente.

Si hay múltiples valores:

lista.OrderByDescending (elemento => elemento.variable)

El elemento itera los valores en una lista y los organiza en orden descendente y la variable es el valor en el que los valores se organizan en orden descendente en función de esta variable.

Exploremos este método.

Ejemplo 1:

Aquí, crearemos una lista que contenga elementos enteros y usaremos OrderByDescending () para devolver estos elementos en un pedido.

usando el sistema;
Uso del sistema.Linq;
Uso del sistema.Colecciones.Genérico;
// Crear una clase - Linuxhint
clase Linuxhint

static public void main ()
// Crear datos
ListFirst_List = new List () 120,80,45,123,456,45,120,8,9,0;
Consola.WriteLine ("Lista:");
foreach (valores var en first_list)

Consola.Escritura (valores);

// ordenar los elementos en orden descendente
var ordenado_data = first_list.OrderByDescending (elemento => elemento);
Consola.WriteLine ("Datos ordenados:");
// devuelve uno por un valor del orden de ordened
foreach (resultado var en ordened_data)

Consola.Escritura (resultado);


Producción:

Explicación:

1. Creamos una estructura de datos de lista con 10 enteros.

2. Después de eso, aplicamos OrderByDescending () para ordenar esa lista iterando la lista usando iterator-element.

3. Finalmente, podemos mostrar el resultado iterando el ORDERED_DATA usando un bucle foreach.

Ejemplo 2:

Aquí, crearemos una lista que contenga elementos de cadena y usaremos OrderByDescending () para devolver estos elementos en orden descendente.

usando el sistema;
Uso del sistema.Linq;
Uso del sistema.Colecciones.Genérico;
// Crear una clase - Linuxhint
clase Linuxhint

static public void main ()
// Crear datos
ListFirst_List = new List () "LinuxHint", "Sravan", "Kumar", "A";
Consola.WriteLine ("Lista:");
foreach (valores var en first_list)

Consola.Escritura (valores);

// ordenar los elementos en orden descendente
var ordenado_data = first_list.OrderByDescending (elemento => elemento);
Consola.WriteLine ("Datos ordenados:");
// devuelve uno por un valor del orden de ordened
foreach (resultado var en ordened_data)

Consola.Escritura (resultado);


Producción:

Explicación:

1. Primero, creamos una estructura de datos de lista con 4 cadenas.

2. Después de eso, aplicamos Orderby () para ordenar esa lista iterando la lista usando iterator-element.

3. Finalmente, podemos mostrar el resultado iterando el ORDERED_DATA usando un bucle foreach.

Ejemplo 3:

Creemos alimentos que contengan tres atributos: Food_Price, Name and Cantidad.

Ordene los valores basados ​​en Food_Price.

usando el sistema;
Uso del sistema.Linq;
Uso del sistema.Colecciones.Genérico;
// Crear una clase - Linuxhint
clase Linuxhint

// Defina los datos de alimentos
comida de clase

public int Food_price get; colocar;
nombre de cadena pública get; colocar;
Public int Cantidad get; colocar;

static public void main ()
// Crear datos
ListFirst_List = new List ();
// Agregar valores
First_list.Add (nueva comida food_price = 300, name = "parota", cantidad = 1);
First_list.Add (nueva comida food_price = 800, name = "paneer", cantidad = 4);
First_list.Add (nueva comida food_price = 100, name = "hongo", cantidad = 2);
First_list.Add (nueva comida food_price = 564, name = "Vegtables", cantidad = 10);
First_list.Add (nueva comida food_price = 400, name = "frutas", cantidad = 8);
foreach (valor var en first_list)

Consola.Escritura (valor.Food_price+"->"+Valor.Nombre+"->"+Valor.cantidad);

Consola.WriteLine ("------------------------------ Datos ordenados (descendentes) -------------------- ---------- ");
// ordene los datos basados ​​en los valores de Food_Price en orden descendente
var ordenado_data = first_list.OrderByDescending (elemento => elemento.Food_price);
foreach (resultado var en ordened_data)

Consola.Escritura (resultado.Food_price+"->"+resultado.nombre+"->"+resultado.cantidad);


Producción:

Explicación:

1. Primero, tenemos que declarar la estructura:

Definimos tres atributos con Food_Price y la cantidad como tipo entero y nombre como tipo de cadena.

2. A continuación, creamos una lista llamada First_List a partir de la comida de estructura.

3. Agregue los valores a la lista creada anteriormente.

Hemos agregado 5 valores.

4. Aplicar Orderby () para ordenar los valores basados ​​en la columna Food_Price.

5. Muestra el resultado con un bucle foreach.

La lista completa se ordena en orden descendente basado en valores en Food_Price.

Conclusión

En este tutorial C# - Linq, vimos cómo ordenar los datos en orden descendente con la función OrderbyDeScending (). Devolverá todos los elementos en orden descendente dentro de una estructura de datos dada. También es posible ordenar los datos en función de un valor particular en cada fila. Discutimos tres ejemplos diferentes para comprender mejor el concepto.