gpt4 book ai didi

c# - 使用 LINQ 在数组中查找最小和最大日期?

转载 作者:IT王子 更新时间:2023-10-29 04:51:51 27 4
gpt4 key购买 nike

我有一组具有属性 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com