我有一个IEnumerable< DateTime> var我需要验证它是按升序还是降序排序.
我可以使用for循环来做到这一点,但有没有办法使用LINQ表达式?
解决方法
var orderedByAsc = input.OrderBy(d => d); if (input.SequenceEqual(orderedByAsc)) { Console.WriteLine("Ordered by Asc"); return; } var orderedByDsc = input.OrderByDescending(d => d); if (input.SequenceEqual(orderedByDsc)) { Console.WriteLine("Ordered by Dsc"); return; } Console.WriteLine("not sorted");