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

Pra*_*ari 2 c# linq collections

我有属性的设置对象

class Settings
{
    DateTime StartTime;
    DateTime EndTime;
}
Run Code Online (Sandbox Code Playgroud)

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

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

JK.*_*JK. 11

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

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