Método Linq Orderby

Método Linq Orderby
En este artículo, discutiremos cómo ordenar los datos utilizando el método OrderBy () 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 Orderby ()

OrderBy () en Linq se usa para devolver todos los elementos en un orden dentro de una estructura de datos dada.

Orderby () 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.Orderby (elemento => elemento)

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

Si hay múltiples valores:

lista.Ordenby (elemento => elemento.variable)

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

Exploremos este método.

Ejemplo 1:

Aquí, crearemos una lista que contenga elementos enteros y usaremos OrderBy () 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
Lista First_List = nueva lista() 120,80,45,123,456,45,120,8,9,0;
Consola.WriteLine ("Lista:");
foreach (valores var en first_list)

Consola.Escritura (valores);

// ordene los elementos en la lista
var ordenado_data = first_list.Ordenby (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. Entonces, primero, creamos una estructura de datos de lista con 10 enteros.

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 2:

Aquí, crearemos una lista que contenga elementos de cadena y usaremos OrderBy () 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
Lista First_List = nueva lista() "Linuxhint", "Sravan", "Kumar", "A";
Consola.WriteLine ("Lista:");
foreach (valores var en first_list)

Consola.Escritura (valores);

// ordene los elementos en la lista
var ordenado_data = first_list.Ordenby (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. Entonces, 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./li>

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

Ejemplo 3:

Creemos alimentos que contengan tres atributos: Food_Price, Nombre y 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
Lista First_List = nueva lista();
// 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 ---------------------- ");
// ordene los datos basados ​​en los valores de Food_Price
var ordenado_data = first_list.Ordenby (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:

Entonces, 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 desde la estructura, Food.

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.

Entonces, la lista completa se ordena en orden ascendente basado en valores en Food_Price.

Conclusión

En este tutorial C# - Linq, vimos cómo ordenar los datos con la función Orderby (). Devolverá todos los elementos en un orden 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.