LINQ pour Obtenir la Valeur la plus Proche?

J'ai une Liste, Leur a une propriété de Type Float.

Il y a des objets avec des valeurs de propriété de 10,20,22,30.

J'ai besoin d'écrire une requête qui trouve les objets les plus proches à 21, dans ce cas, il trouverait le 20 et 22 de l'objet. Ensuite, j'ai besoin d'en écrire un qui trouve l'objet ferme de 21 sans le dépasser, et il serait de retour de l'objet avec une valeur de 20.

Je n'ai aucune idée de l'endroit où/comment commencer avec celui-ci. De l'aide?

Grâce.

La mise a jour de wow il y en a tellement génial réponses ici. Merci! Je ne sais pas lequel suivre donc je vais toutes les essayer. Une chose qui pourrait le rendre plus (ou moins) intéressant, c'est que la même requête devra s'appliquer à LINQ-to-SQL entités, peut-être que la réponse récoltées à partir de la MS Linq forums de travail sera le meilleur? Ne sais pas.

  • Er, 22 est plus de 21 ans.... ne vaudrait-il trouver 20?
  • Oui je voulais dire 20, désolé pour le screwup.
InformationsquelleAutor Snowy | 2010-09-16