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)…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;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;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;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;