Método Linq OrderByDescending

Método Linq OrderByDescending
Neste artigo, discutiremos como solicitar os dados em ordem descendente usando o método OrderByDending () através do LINQ.

Idioma Integrated Query Language (LINQ) é usado para executar operações nas coleções C# ou estruturas de dados normais. É usado para realizar consultas semelhantes às expressões do SQL.

Linq OrderByDescending ()

OrderByDescending () em LINQ é usado para retornar todos os elementos em uma ordem decrescente em uma determinada estrutura de dados.

OrderByDescending () também é aplicado nos dados que possuem vários valores em cada linha. É possível solicitar os dados com base em um valor específico em cada linha.

Sintaxe:

Se os valores forem únicos:

lista.OrderByDescending (elemento => elemento)

elemento itera os valores em uma lista e organize -os em ordem decrescente.

Se houver vários valores:

lista.OrderByDescending (Element => elemento.variável)

O elemento itera os valores em uma lista e os organiza em ordem decrescente e a variável é o valor no qual os valores são organizados em ordem decrescente com base nessa variável.

Vamos explorar este método.

Exemplo 1:

Aqui, criaremos uma lista que contém elementos inteiros e usaremos o orderByDescending () para retornar esses elementos em um pedido.

usando o sistema;
usando o sistema.Linq;
usando o sistema.Coleções.Genérico;
// Crie uma classe - Linuxhint
Classe linuxhint

estático public void main ()
// Crie dados
Listfirst_list = new List () 120,80,45,123,456,45,120,8,9,0;
Console.WriteLine ("List:");
foreach (valores var no First_list)

Console.WriteLine (valores);

// Encomendar os elementos em ordem decrescente
var ordered_data = primeiro_list.OrderByDescending (elemento => elemento);
Console.WriteLine ("Dados ordenados:");
// retorna um por um valor do Ordered_data
foreach (Var Resultado em Orderd_data)

Console.WriteLine (resultado);


Saída:

Explicação:

1. Criamos uma estrutura de dados da lista com 10 números inteiros.

2. Depois disso, aplicamos orderbyDescending () para encomendar essa lista iterando a lista usando o elemento iterador.

3. Por fim, podemos exibir o resultado iterando o ordenado_data usando um loop foreach.

Exemplo 2:

Aqui, criaremos uma lista que contém elementos de string e usaremos o orderByDescending () para retornar esses elementos em ordem decrescente.

usando o sistema;
usando o sistema.Linq;
usando o sistema.Coleções.Genérico;
// Crie uma classe - Linuxhint
Classe linuxhint

estático public void main ()
// Crie dados
Listfirst_list = new List () "Linuxhint", "Sravan", "Kumar", "A";
Console.WriteLine ("List:");
foreach (valores var no First_list)

Console.WriteLine (valores);

// Encomendar os elementos em ordem decrescente
var ordered_data = primeiro_list.OrderByDescending (elemento => elemento);
Console.WriteLine ("Dados ordenados:");
// retorna um por um valor do Ordered_data
foreach (Var Resultado em Orderd_data)

Console.WriteLine (resultado);


Saída:

Explicação:

1. Primeiro, criamos uma estrutura de dados da lista com 4 strings.

2. Depois disso, aplicamos orderby () para solicitar essa lista iterando a lista usando o elemento iterador.

3. Por fim, podemos exibir o resultado iterando o ordenado_data usando um loop foreach.

Exemplo 3:

Vamos criar alimentos que contêm três atributos - Food_Price, Nome e Quantidade.

Encomende os valores baseados em alimentos_price.

usando o sistema;
usando o sistema.Linq;
usando o sistema.Coleções.Genérico;
// Crie uma classe - Linuxhint
Classe linuxhint

// Defina os dados para alimentos
comida de aula

public int Food_price get; definir;
Nome da String Public get; definir;
public int Quantity get; definir;

estático public void main ()
// Crie dados
Listfirst_list = new List ();
// Adicione valores
primeiro_list.Add (novo alimento food_price = 300, name = "parota", quantidade = 1);
primeiro_list.Add (novo alimento Food_price = 800, name = "paneer", quantidade = 4);
primeiro_list.Add (novo alimento Food_Price = 100, Name = "Mushroom", Quantity = 2);
primeiro_list.Add (novo alimento Food_price = 564, name = "vegtables", quantidade = 10);
primeiro_list.Add (novo alimento Food_price = 400, name = "frutas", quantidade = 8);
foreach (valor var no primeiro_list)

Console.WriteLine (valor.Food_price+"->"+valor.nome+"->"+valor.quantidade);

Console.WriteLine ("-------------------------Dados ordenados (descendente) ------------------ ---------- ");
// Encomende os dados com base nos valores alimentares em ordem descendente
var ordered_data = primeiro_list.OrderByDescending (Element => elemento.Food_price);
foreach (Var Resultado em Orderd_data)

Console.WriteLine (resultado.Food_price+"->"+resultado.nome+"->"+resultado.quantidade);


Saída:

Explicação:

1. Primeiro, temos que declarar a estrutura:

Definimos três atributos com Food_price e Quantity como tipo inteiro e nome como tipo de string.

2. Em seguida, criamos uma lista chamada First_list da estrutura.

3. Adicione os valores à lista criada acima.

Nós adicionamos 5 valores.

4. Aplique orderby () para solicitar os valores com base na coluna Food_Price.

5. Exibir o resultado com um loop foreach.

A lista inteira é ordenada em ordem decrescente com base em valores em alimentos_price.

Conclusão

Neste tutorial C# - LINQ, vimos como solicitar os dados em ordem descendente com a função OrderByDending (). Ele retornará todos os elementos em ordem decrescente dentro de uma determinada estrutura de dados. Também é possível solicitar os dados com base em um valor específico em cada linha. Discutimos três exemplos diferentes para entender melhor o conceito.