C# Linq entonces Bybydecending Method

C# Linq entonces Bybydecending Method
En este artículo, discutiremos cómo ordenar los datos en función de múltiples atributos en orden descendente utilizando el método entonces de Método () () 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 utiliza para realizar consultas similares a las expresiones similares a SQL.

Linq entonces el método deDescending ()

El método de entoncesDescending () en LINQ se utiliza para devolver todos los elementos en orden descendente dentro de una estructura de datos dada basada en múltiples atributos. Por lo tanto, tenemos que usar el método entoncesByDeScending () junto con el método OrderBy ().

Primero aplicaremos el método OrderBy ()/OrderByDescending () y lo siguen entonces ByDescending ().

Sintaxis:

Si los valores son solteros:

Luego bydecending (elemento => elemento)

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

Si hay múltiples valores:

Luego porDescendente (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.

Sintaxis general:

lista.Ordenby (elemento => elemento.variable).Luego porDescendente (elemento => elemento.variable)…
lista.OrderByDescending (elemento => elemento.variable).Luego porDescendente (elemento => elemento.variable)…

Mientras que una lista es la lista de entrada que contiene valores y una variable se refiere a un nombre de atributo en el que solo ordenaremos en función de esta variable.

Ejemplo 1: OrderBy () con entoncesByDescending ()

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

Ordene los valores basados ​​en Food_Price con OrderBy () y Food_Name con ThenByDescending ().

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 (new Food food_price = 100, name = "chips", 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 ------------------- ------- ");
// ordene los datos basados ​​en los valores de Food_Price en ascendente y nombre en descendente
var ordenado_data = first_list.Ordenby (elemento => elemento.Food_Price).Luego porDescendente (elemento => elemento.nombre);
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:

Entonces, definimos tres atributos con Food_Price y la cantidad como un 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. Aplique ORDERBY () para ordenar los valores basados ​​en la columna Food_Price en orden ascendente y luego el método de Descending () para ordenar los valores en la columna de nombre en orden descendente.

5. Muestra el resultado con un bucle foreach.

Entonces, la lista completa se ordena en orden ascendente basado en valores en Food_Price y en orden descendente basado en valores en el atributo de nombre.

Ejemplo 2: OrderByDescending () con entoncesByDescending ()

Creemos alimentos que contengan tres atributos: Food_Price, Nombre y cantidad.

Ordene los valores basados ​​en Food_Price con OrderByDescending () y Food_Name con ThenByDescending ().

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 (new Food food_price = 100, name = "chips", 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 ------------------- ------- ");
// ordene los datos basados ​​en los valores de Food_Price en descendente y nombre en orden descendente.
var ordenado_data = first_list.OrderByDescending (elemento => elemento.Food_Price).Luego porDescendente (elemento => elemento.nombre);
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:

Entonces definimos tres atributos, con Food_Price y Cantidad como un tipo de 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 OrderByDescending () para ordenar los valores basados ​​en la columna Food_Price en orden descendente y luego el método de Descending () para ordenar los valores en la columna de nombre en orden descendente.

5. Muestra el resultado con un bucle foreach.

Por lo tanto, la lista completa se ordena en orden descendente basado en valores en Food_Price y en orden descendente basado en valores en el atributo de nombre.

Ejemplo 3: OrderBy () con múltiplo entonces ByByDescending ()

Creemos alimentos que contengan tres atributos: Food_Price, Nombre y cantidad.

Ordene los valores basados ​​en Food_Price con OrderByDescending () y Food_Name, Cantidad con entonces ByDeScending ().

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 (new Food food_price = 100, name = "chips", 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 ------------------- ------- ");
// ordene los datos basados ​​en los valores de Food_Price en descendente y nombre, cantidad en orden descendente.
var ordenado_data = first_list.OrderByDescending (elemento => elemento.Food_Price).
Luego porDescendente (elemento => elemento.nombre).
Luego porDescendente (elemento => elemento.cantidad);
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:

Entonces definimos tres atributos con Food_Price y la cantidad como un 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. Aplique OrderByDescending () para ordenar los valores basados ​​en la columna Food_Price en orden descendente y luego el método deDescending () para ordenar los valores en las columnas de nombre y cantidad en orden descendente.

5. Muestra el resultado con un bucle foreach.

Por lo tanto, la lista completa se ordena en orden descendente basado en valores en Food_Price y en orden descendente basado en valores en atributos de nombre y cantidad.

Conclusión

En el tutorial de LINQ, vimos cómo ordenar los datos mediante múltiples atributos con el método ThenByByDeScending (), junto con las funciones OrderBy ()/OrderByDescending (). También es posible ordenar los datos en función de un valor particular al proporcionar múltiples atributos. Discutimos tres ejemplos diferentes para comprender mejor el concepto. Asegúrese de importar el Uso del sistema, Sistema.Linq y Sistema.Colecciones.Genérico;