Follow the code below, I hope I’ve helped
static void Main(string[] args)
{
//Populando sua lista
var datas = new List<string>() {
"02/05/2018",
"01/04/2018",
"07/03/2018",
"06/02/2018",
"09/01/2018",
};
//Ordenando datas com OrderBy e atribuindo o resultado em "datasOrdemCrescente"
var datasOrdemCrescente = datas.OrderBy(c => Convert.ToDateTime(c));
//Imprimir resultado datasOrdemCrescente
foreach (var item in datasOrdemCrescente)
{
Console.WriteLine(item);
}
Console.WriteLine("---------------");
//Ordenando datas com OrderByDescending e atribuindo o resultado em "datasOrdemDecrescente"
var datasOrdemDecrescente = datas.OrderByDescending(c => Convert.ToDateTime(c));
//Imprimir resultado datasOrdemDecrescente
foreach (var item in datasOrdemDecrescente)
{
Console.WriteLine(item);
}
Console.ReadKey();
}
Your answer is right, but it is a tip to convert the string to date only in
OrderBy
. That’s because AP probably wants to simulate that the structure stays the same.– Jéf Bueno
Well noted @LINQ, I will add to the reply.
– Jean Gustavo Prates