簡體   English   中英

使用Linq從對象屬性列表中獲取最小和最大時間值

[英]Get minimum and maximum time value from list of object property using Linq

我有屬性的設置對象

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

這將返回最低和最高時間。 其他答案告訴你如何獲得最大和最小之間的差異,這似乎不是你要求的。

假設您想要最小和最大時間增量:

Settings[] settings = ...;

var max = settings.Max(s => s.EndTime - s.StartTime);
var min = settings.Min(s => s.EndTime - s.StartTime);

像這樣做

var max = (from item in myList
      select item.StartTime - item.EndTime).Max()

var min = (from item in myList
      select item.StartTime - item.EndTime).Min()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM