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