c# - 在列表中查找最接近一小时前的时间戳

标签 c# list search

所以我有一个时间戳列表,它们不是统一间隔的,这意味着一个时间戳可以在前一个之后 10 分钟或之后 5 秒。查找最接近 (DateTime.Now.TotalSeconds - 3600) 的条目索引的最佳方法是什么?

最佳答案

由于您没有提供任何具体代码,我们只能对此提出建议。

您可以做的是获取列表中日期的绝对差值,并将其与所需日期进行比较,取最低值。

类似于:

list.OrderBy( x => Math.Abs((x.Date - desiredDate).TotalMilliseconds)).FirstOrDefault();

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

相关文章:

c# - 隐式转换和数量级

c# - 如何获取 Yammer 中特定组的待定用户列表

c# - 在 C# 中,带有 "get"的代码是什么意思?

python - 在列表中执行二分搜索 - Python

list - 动态规划中包含前缀和吗?

c# - Foreach 对象列表中的组项目

Javascript对象递归查找最深层次的项目

c# - 使用 C# 的 MongoDb 响应缓慢

java - 如果已排序,则使用二分搜索,否则使用线性搜索

java:在目录和子目录中根据文件名查找文件