Trouvez l'heure la plus proche d'une liste de fois
Donc, voici le scénario. J'ai un fichier avec une créa le temps, et je veux choisir un temps à partir d'une liste de fois que ce fichier est créé le temps est proche ou égale aussi...quelle serait la meilleure façon d'accomplir cette?
source d'informationauteur Nick DeMayo
Vous devez vous connecter pour publier un commentaire.
Quelque chose comme ceci:
Si vous ne voulez pas la charge de la
OrderBy
appel, puis vous pouvez utiliser quelque chose comme leMinBy
méthode d'extension deMoreLINQ
à la place:Accepté la réponse est complètement faux. Ce que vous voulez, c'est quelque chose comme ceci:
Combien de fois allez-vous être le faire avec la même liste de temps? Si vous êtes seulement à faire une fois, le moyen le plus rapide est probablement juste de parcourir la liste et de garder trace de la plus proche de fois que vous avez vu encore. Quand/si vous rencontrez un moment plus proche, remplacez le "plus proche" avec que plus le temps.
Si vous êtes à le faire très souvent, vous auriez probablement souhaitez trier la liste, puis utiliser une recherche binaire.
obtenir la différence de votre fichier creatime et à chaque fois, dans votre liste et de tri de la valeur absolue de chaque différence de temps. le premier devrait être la réponse que vous cherchez.