Dicas sobre desenvolvimento de software, gestão e tributações

Rede Social

21 de julho de 2020

C# Ordenação em listas LINQ


No post de hoje irei mostrar como ordenar uma lista em C# utilizando LINQ, portanto deve-se importar o namespace.
using System.Linq;

Lembrando que uma lista no caso do nosso exemplo será uma coleção de classes.

Temos a classe:
Aula
{
    Id int
    NomeAula string
    Curso int
    TempoDuracao datetime
}

List<Aula> aulas;

Nesse exemplo quero ordenar a lista de aulas com as aulas de menor tempo de duração para a maior:
var aulasOrdenadas = aulas.OrderBy(a => a.TempoDuracao);

Ou caso eu queira fazer o contrário, quero que ordene de forma descendente para ter primeiro as aulas com maior tempo de duração:
var aulasOrdenadas = aulas.OrderByDescending(a => a.TempoDuracao);

Também funciona para ordem alfabética, imaginando que quero ordenar por ordem do nome teria apenas que alterar a propriedade da ordenação:
var aulasOrdenadas = aulas.OrderBy(a => a.NomeAula);

0 comentários:

Postar um comentário