获取距离现在最近的日期的项目

hsi*_*sim 3 c# datetime list

在我的数据库中,我有一个具有以下属性的项目列表:

public System.DateTime CARD_OF_DAY_DATE_CREATED { get; set; }
Run Code Online (Sandbox Code Playgroud)

CARD_OF_DAY_DATE_CREATED我需要获取最接近使用 c#的项目DateTime.Now。我可以做大量的 for/foreach 循环,但我想知道是否有一个好的、有效的方法来做到这一点?

注意:该CARD_OF_DAY_DATE_CREATED字段只需向前检查,这意味着检查是否是CARD_OF_DAY_DATE_CREATED昨天是不相关的,因为这些项目不会出现在列表中。

Mik*_*erg 5

使用 LINQ:

var item = list
    .Where(i => i.CARD_OF_DAY_DATE_CREATED > DateTime.Now)
    .OrderBy(i => i.CARD_OF_DAY_DATE_CREATED)
    .First();
Run Code Online (Sandbox Code Playgroud)