在我的数据库中,我有一个包含以下属性的项目列表:
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
昨天是否不相关因为这些项目不在列表中。
答案 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();