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 tipo SQL.
Método Linq ThenByDescending ()
ThenbyDescending () O método no LINQ é usado para retornar todos os elementos em ordem decrescente em uma determinada estrutura de dados com base em vários atributos. Portanto, temos que usar o método thenbyDescending () junto com o método orderby ().
Primeiro, aplicaremos o método OrderBy ()/OrderByDescending () e é seguido por ThenByDescending ().
Sintaxe:
Se os valores forem únicos:
Thenbydescending (elemento => elemento)O elemento itera os valores em uma lista e os organiza em ordem decrescente.
Se houver vários valores:
Thenbydescending (elemento => 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.
Sintaxe geral:
lista.Ordem (elemento => elemento.variável).Thenbydescending (elemento => elemento.variável)…Considerando que uma lista é a lista de entrada que contém valores e uma variável refere -se a um nome de atributo no qual pediremos com base nessa variável.
Exemplo 1: Orderby () com ThenByDescending ()
Vamos criar alimentos que contêm três atributos - Food_Price, Nome e Quantidade.
Encomende os valores baseados em Food_price com Orderby () e Food_Name com ThenByDescending ().
usando o sistema;Saída:
Explicação:
1. Primeiro, temos que declarar a estrutura:
Então, definimos três atributos com Food_price e Quantity como um tipo inteiro e nome como um 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 ordenar os valores com base na coluna Food_price em Ordem Ascendente e HENBYDESCENDEND () Método para ordenar os valores na coluna Nome em ordem descendente.
5. Exibir o resultado com um loop foreach.
Portanto, a lista inteira é ordenada em ordem crescente com base em valores em alimentos_price e em ordem decrescente com base nos valores no atributo Nome.
Exemplo 2: OrderByDescending () com ThenByDescending ()
Vamos criar alimentos que contêm três atributos: Food_price, Nome e Quantidade.
Encomende os valores baseados em Food_price com OrderByDescending () e Food_Name com ThenByDescending ().
usando o sistema;Saída:
Explicação:
1. Primeiro, temos que declarar a estrutura:
Por isso, definimos três atributos, com Food_price e Quantidade como um tipo inteiro e nome como um 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 OrderByDescending () para ordenar os valores com base na coluna Food_price em Ordem Descendente e Método ThenByDescending () para ordenar os valores na coluna Nome em ordem descendente.
5. Exibir o resultado com um loop foreach.
Portanto, a lista inteira é ordenada em ordem descendente com base em valores em alimentos_price e em ordem decrescente com base nos valores no atributo Nome.
Exemplo 3: orderby () com múltiplo thenbydescending ()
Vamos criar alimentos que contêm três atributos: Food_price, Nome e Quantidade.
Encomende os valores baseados em Food_price com OrderByDescending () e Food_Name, Quantidade com ThenByDescending ().
usando o sistema;Saída:
Explicação:
1. Primeiro, temos que declarar a estrutura:
Por isso, definimos três atributos com Food_price e Quantity como um 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 OrderByDescending () para ordenar os valores com base na coluna Food_price na ordem descendente e no método de descendência () para ordenar os valores no nome e colunas de quantidade em ordem descendente.
5. Exibir o resultado com um loop foreach.
Portanto, a lista inteira é ordenada em ordem decrescente com base em valores em alimentos_price e em ordem decrescente com base em valores em atributos de nome e quantidade.
Conclusão
No tutorial do LINQ, vimos como encomendar os dados por vários atributos com o método thenbyDescending (), juntamente com as funções Orderby ()/OrderByDescending (). Também é possível solicitar os dados com base em um valor específico, fornecendo vários atributos. Discutimos três exemplos diferentes para entender melhor o conceito. Certifique -se de importar o usando o sistema, Sistema.Linq e Sistema.Coleções.Genérico;