C# Linq entonces Método

C# Linq entonces Método
En este artículo, discutiremos cómo ordenar los datos basados ​​en 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 usa para realizar consultas similares a SQL como expresiones.

Método Linq entonces byby ()

El método de entonces by () en LINQ se usa para devolver todos los elementos en un orden ascendente dentro de una estructura de datos dada basada en múltiples atributos. Por lo tanto, tenemos que usar el método entonces byby () junto con los métodos orderby ()/ordenbyDescending ().

Primero aplicaremos el método OrderBy ()/OrderByDescending () y luego () se usa.

Sintaxis:

Si los valores son solteros:

Entonces by (elemento => elemento)

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

Si hay múltiples valores:

Entonces by (elemento => elemento.variable)

El elemento itera los valores en una lista y los organiza en orden ascendente, y la variable es el valor por el cual los valores se organizan en orden ascendente basado en esta variable.

Sintaxis general:

lista.Ordenby (elemento => elemento.variable).Entonces by (elemento => elemento.variable)…
lista.OrderByDescending (elemento => elemento.variable).Entonces by (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 entoncesby ()

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

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

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
List first_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 ascendencia y nombre en ascendente
var ordenado_data = first_list.Ordenby (elemento => elemento.Food_Price).Entonces by (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:

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) método para ordenar los valores en la columna de nombre en orden ascendente.

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 ascendente basado en valores en el atributo de nombre.

Ejemplo 2: OrderByDescending () con entoncesBy ()

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

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

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
List first_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 ascendente.
var ordenado_data = first_list.OrderByDescending (elemento => elemento.Food_Price).Entonces by (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. Aplique OrderByDescending () para ordenar los valores basados ​​en la columna Food_Price en orden descendente y luego el método para ordenar los valores en la columna de nombre en orden ascendente.

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 ascendente basado en valores en el atributo de nombre.

Ejemplo 3: OrderBy () con múltiplo entoncesby ()

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 por ().

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
List first_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 ascendente.
var ordenado_data = first_list.OrderByDescending (elemento => elemento.Food_Price).
Entonces by (elemento => elemento.nombre).
Entonces by (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 el método entoncesby () para ordenar los valores en las columnas de nombre y cantidad en orden ascendente.

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 ascendente 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 luego () y 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;