c# - 使用 Linq 从对象属性列表中获取最小和最大时间值

标签 c# linq collections

我有带有属性的设置对象

class Settings
{
    DateTime StartTime;
    DateTime EndTime;
}

我已经创建了这个设置对象的列表。

如何使用 LINQ 从对象集合中获取 MaxTime 和 MinTime?

最佳答案

var minStartTime = settings.Min(setting => setting.StartTime);    // returns 8am
var maxEndTime = settings.Max(setting => setting.EndTime);        // returns 5pm

这将返回最低和最高时间。其他答案告诉您如何获得最大值和最小值之间的差异,这似乎不是您要求的。

关于c# - 使用 Linq 从对象属性列表中获取最小和最大时间值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4895338/

相关文章:

collections - 有没有办法过滤掉 null Any? Kotlin Map 中的值?

c# - SQLite插入覆盖记录

c# - Linq to DataTable 查询缺少结果集中的第一条记录

c# - 确定 DNX 项目的当前路径

c# - 从自引用数据库表填充递归数据结构

c# - 选择中的 LINQ 选择

scala - 在 Scala 中查找与谓词匹配的项

java - 方法调用 : Collections. emptyList() 在不同情况下显示不同的行为?

c# - 在 WCF 中自定义 SOAP header 命名空间前缀

c# - Application_Start 是否在 Web.config 文件转换之前执行?