[英]Get the objects with the maximum value for a specific property from a list using 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.