c# - 用于验证列表是升序还是降序的 Linq 表达式

标签 c# linq

我有一个 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/

相关文章:

c# - 反射(reflect) ObjectContext 中的所有更改而不持久化到数据库

.net - Linq to Sql、Linq、类型化数据集、ADO.NET 之间的区别

c# - 动态调用时出现 RuntimeBinderInternalCompilerException

c# - 我应该使用 Path.GetRandomFileName 还是使用 Guid?

c# - Wpf ListBox 数据绑定(bind)显示 TreeViewItem 细节

c# - XAML 自动类型转换

c# - 如何包含来自单个用户的交易

c# - LINQ:无效的匿名类型成员声明符。匿名类型成员必须使用成员分配、简单名称或成员访问来声明

c# - 如何使用 LINQ 在列表中生成重复项?

c# - 使用 linq 删除列表中的重复项