Comment obtenir le nombre le plus proche à partir d'un List<int>
avec LINQ ?
Par exemple :
List<int> numbers = new List<int>();
numbers.Add(2);
numbers.Add(5);
numbers.Add(7);
numbers.Add(10)
Je dois trouver la valeur la plus proche du numéro 9 dans la liste. Dans ce cas, il s'agit de 10.
Comment puis-je faire cela avec LINQ ?
6 votes
Pouvez-vous préciser ce que vous entendez par "plus proche d'une liste" ?
2 votes
Quels numéros, quelle liste, et qu'avez-vous essayé ?
0 votes
Tout type de code que vous pourriez fournir aide toujours à faire comprendre votre question et donc à y répondre :)
4 votes
La liste est-elle connue pour être en ordre ? La liste contient-elle des doublons ? Que se passe-t-il si plus d'un nombre est "le plus proche" ? Quelle est la taille probable de la liste ?
0 votes
Le dernier cas mentionné est exceptionnellement intéressant. Aucune des réponses fournies ne semble pouvoir être facilement manipulée pour être "stable" dans le sens où le nombre le plus grand ou le plus petit est renvoyé de manière cohérente.