c# - 从时间列表中找到最近的时间

标签 c# comparison

所以,这是场景。我有一个包含创建时间的文件,我想从时间列表中选择一个与该文件的创建时间最接近或相等的时间...完成此操作的最佳方法是什么?

最佳答案

var closestTime = listOfTimes.OrderBy(t => Math.Abs((t - fileCreateTime).Ticks))
                             .First();

如果您不希望 OrderBy 的性能开销打电话然后你可以使用类似MinBy的东西来自 MoreLINQ 的扩展方法相反:

var closestTime = listOfTimes.MinBy(t => Math.Abs((t - fileCreateTime).Ticks));

关于c# - 从时间列表中找到最近的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1757136/

相关文章:

c# - 使向导导航不那么线性的简单算法

c# - Npgsql 按名称将参数传递给存储函数

java - 对可能包含数字的字符串进行排序

git - Mercurial 和 Git 有什么区别?

Python,比较子列表和制作列表

python - 比较 2 个词典列表,并将一个列表中缺失(不匹配)的词典添加到另一个列表中

c# - 在一个函数中返回不同的类型 C#

C# Lambda => 会产生垃圾吗?

c# - 模态弹出显示时暂停保存数据的处理

c# - 复杂对象上的 GroupBy(例如 List<T>)