在我的数据库中,我有一个具有以下属性的项目列表:
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
是否是昨天将不相关,因为这些项目不会出现在列表中。
最佳答案
使用 LINQ:
var item = list
.Where(i => i.CARD_OF_DAY_DATE_CREATED > DateTime.Now)
.OrderBy(i => i.CARD_OF_DAY_DATE_CREATED)
.First();
关于c# - 获取日期最接近现在的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20198128/