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