Find the closest time from a list of times

后端 未结 11 822
眼角桃花
眼角桃花 2020-12-02 23:48

So, here\'s the scenario. I have a file with a created time, and I want to choose a time from a list of times that that file\'s created time is closest or equal too...what w

11条回答
  •  盖世英雄少女心
    2020-12-03 00:02

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

    If you don't want the performance overhead of the OrderBy call then you could use something like the MinBy extension method from MoreLINQ instead:

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

提交回复
热议问题