c# - 获取日期最接近现在的项目

标签 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是否是昨天将不相关,因为这些项目不会出现在列表中。

最佳答案

使用 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/

相关文章:

c# - 使用C#通过RS232发送数据

c# - Xml.Serialization,正确的追加方式

c# - 如何使用正则表达式删除空标签?

c# - 使用 AutoFixture 创建递归树

android - 如何在android中获取 “YYYY-MM-DD”格式的日期对象

java - 如何在java代码中使用scala.collection.immutable.List数组

python - 为分配给一行值的列表列表中的元素分配一个值

python - 行为异常的numpy矩阵的Python列表

c# - 使用自定义 IFormatProvider 的 DateTime.ToString() 中月份的第一个字母

c# - 计算一周的总加类时间