Donc, j'ai une liste d'horodatages, ils ne sont pas uniformément espacés, ce qui signifie qu'un horodatage peut être 10 minutes après le précédent ou 5 secondes après. Quel est le meilleur moyen de trouver l'index de l'entrée la plus proche de (DateTime.Now.TotalSeconds - 3600)?Trouver l'horodatage le plus proche d'une heure dans une liste
Répondre
Puisque vous n'avez pas donné de code spécifique, nous ne pouvons que faire des suggestions à ce sujet.
Ce que vous pouvez faire, c'est prendre la différence absolue de la date dans la liste et la comparer à la date désirée, en prenant la plus basse.
Quelque chose comme:
list.OrderBy(x => Math.Abs((x.Date - desiredDate).TotalMilliseconds)).FirstOrDefault();
Y at-il de toute façon de le faire sans commander la liste? Je veux garder l'ordre original intact. Je pourrais faire une copie de la liste mais la liste a le potentiel d'avoir 17k entrées:/ – Rawr
Le 'OrderBy' crée une copie, donc cela devrait répondre à vos besoins. –
Aussi, avec 17k résultats, n'est-il pas plus facile de le trier dans la source réelle? Peut-être une base de données? –
- 1. Trouver la valeur la plus proche dans une liste ordererd
- 2. Trouver la plus proche
- 3. Trouver le serveur le plus proche dans le réseau
- 4. SQL Trouver le relevé le plus proche
- 5. Trouver le CCSprite le plus proche
- 6. Trouver nombre le plus proche dans une gamme
- 7. PHP trouver le nombre le plus proche
- 8. Comment trouver une rue plus proche
- 9. Mysql: trouver le plus proche valeur maximale, si pas trouver la valeur minimale la plus proche
- 10. Trouver l'élément le plus proche avec jQuery
- 11. Trouver la ville plus proche
- 12. MapKit Trouver Loacation plus proche
- 13. Trouver l'emplacement le plus proche dans un STRtree
- 14. R: trouver le plus proche indice
- 15. Trouver dans une liste un point qui est le plus proche à un autre point
- 16. XNA Trouver le vecteur le plus proche du joueur
- 17. Trouver le prochain numéro le plus proche dans PostgreSQL
- 18. Trouver le divisable le plus proche dans un tableau
- 19. Une façon élégante de trouver la valeur la plus proche dans une liste ordonnée circulaire
- 20. Trouver la date la plus proche dans une boucle foreach
- 21. jQuery le plus proche();
- 22. Le plus proche k voisin le plus proche avec une métrique arbitraire?
- 23. comment utiliser next() pour trouver le plus proche dans jquery?
- 24. Implémenter un algorithme pour trouver l'endroit le plus proche
- 25. MySQL trouver la ligne la plus proche
- 26. Trouver le voisin le plus proche/latitude et longitude
- 27. Comment puis-je trouver le cinéma le plus proche?
- 28. Algorithmes pour trouver le vecteur le plus proche
- 29. MYSQL - trouver le jour précédent le plus proche
- 30. Trouver le dernier jour de la semaine le plus proche
Deux commentaires: 1. horodatage n'est pas un type bien connu. Voulez-vous dire les objets 'DateTime', ou avez-vous un type défini par l'utilisateur? 2. Il peut être plus lisible d'exprimer «il y a une heure» comme: 'DateTime.Now.Subtract (TimeSpan.FromHours (1));' –
Oui, désolé, j'ai utilisé 'DateTime.UtcNow - UnixEpoch' pour créer un horodatage unix J'utilise comme timestamp – Rawr