我有一组具有属性 Date
的类,即:
class Record
{
public DateTime Date { get; private set; }
}
void Summarize(Record[] arr)
{
foreach (var r in arr)
{
// do stuff
}
}
我必须在此数组中找到earliest
(最小)和latest
(最大)日期。
我如何使用 LINQ 做到这一点?
最佳答案
如果要查找最早或最晚的日期:
DateTime earliest = arr.Min(record => record.Date);
DateTime latest = arr.Max(record => record.Date);
Enumerable.Min , Enumerable.Max
如果要查找日期最早或最晚的记录:
Record earliest = arr.MinBy(record => record.Date);
Record latest = arr.MaxBy(record => record.Date);
参见:How to use LINQ to select object with minimum or maximum property value
关于c# - 使用 LINQ 在数组中查找最小和最大日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2132615/