我有一个 IEnumerable<DateTime>
我需要验证它是按升序还是降序排序的 var。
我可以使用 for 循环执行此操作,但有没有办法使用 LINQ 表达式执行此操作?
最佳答案
升序:
myEnumerable.Zip(myEnumerable.Skip(1), (curr, next) => curr <= next).All(x => x);
降序:
myEnumerable.Zip(myEnumerable.Skip(1), (curr, next) => curr >= next).All(x => x);
但是使用循环,LINQ 并不是万能的。
关于c# - 用于验证列表是升序还是降序的 Linq 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23562150/