tengo una lista de valores dobles, que desea redondear el valor de una variable a solamente esa lista de númerosCompletando un valor de solamente una lista de ciertos valores en C#
Ejemplo:
Los contenidos de la lista son : 12,15,23,94,35,48 {}
valor de la variable es 17, por lo que se redondeará a 15
Si el valor de la variable es menor que el menor número, se redondeará para ello, si su valor es mayor que el número más grande, se redondeará a él.
El contenido de la lista siempre cambia según un factor externo, por lo que no puedo hacer referencia a los valores que quiero redondear hacia arriba o hacia abajo.
¿Cómo puedo hacerlo en C#?
¿Se puede usar LINQ? – Yuck
Resuelva la diferencia entre los valores no redondeados y los posibles resultados. Almacene estas diferencias en un diccionario marcado por el posible resultado y seleccione el resultado con la diferencia más baja. – Keyo
¿Qué tan grande puede ser esta colección? De lo contrario, debería considerar usar una colección ordenada y usar la búsqueda binaria. –