在我的数据库中,我有一个具有以下属性的项目列表:
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昨天是不相关的,因为这些项目不会出现在列表中。
使用 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)
| 归档时间: |
|
| 查看次数: |
3638 次 |
| 最近记录: |