using System;
using System.Linq;
class Program
{
static void Main() {
var dates = new DateTime[] {
new DateTime(2022, 5, 1),
new DateTime(2022, 12, 1),
new DateTime(2022, 9, 1),
new DateTime(2022, 2, 1),
new DateTime(2023, 1, 1),
new DateTime(2023, 3, 1)
};
var result = from d in dates
orderby d.Year descending, d.Month descending
select d;
foreach (DateTime dt in result)
Console.WriteLine(dt.ToString("yyyy/MM/dd"));
}
}
/*
run:
2023/03/01
2023/01/01
2022/12/01
2022/09/01
2022/05/01
2022/02/01
*/