获取最接近现在的项目

时间:2013-11-25 16:30:26

标签: c# list datetime

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

public System.DateTime CARD_OF_DAY_DATE_CREATED { get; set; }

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

注意: CARD_OF_DAY_DATE_CREATED字段只需要检查转发,这意味着检查CARD_OF_DAY_DATE_CREATED昨天是否不相关因为这些项目不在列表中。

1 个答案:

答案 0 :(得分:3)

使用LINQ:

var item = list
    .Where(i => i.CARD_OF_DAY_DATE_CREATED > DateTime.Now)
    .OrderBy(i => i.CARD_OF_DAY_DATE_CREATED)
    .First();