在列表中查找最接近一小时的时间戳

时间:2014-09-14 21:23:17

标签: c# list search

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

1 个答案:

答案 0 :(得分:1)

由于您没有提供任何特定代码,我们只能就此提出建议。

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

类似的东西:

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