使用Linq从对象属性列表获取最小和最大时间值 [英] Get minimum and maximum time value from list of object property using Linq

查看:4504
本文介绍了使用Linq从对象属性列表获取最小和最大时间值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有属性设置对象

class Settings
{
    DateTime StartTime;
    DateTime EndTime;
}

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

and I have created a list of this setting object.

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

How can I get the MaxTime and MinTime from the collection of objects using LINQ?

推荐答案

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

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

This returns the lowest and highest times. Other answers are telling you how to get the difference between max and min, which does not appear to be what you asked for.

这篇关于使用Linq从对象属性列表获取最小和最大时间值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆