Cómo encontrar el punto entre dos claves en el diccionario ordenado

Tengo un diccionario ordenado que contiene puntos de datos medidos como pares clave / valor. Para determinar el valor de un punto de datos no medidos, quiero extrapolar el valor entre dos claves conocidas utilizando una interpolación lineal de sus valores correspondientes. Entiendo cómo calcular el punto de datos no medidos una vez que tengo los dos pares clave / valor entre los que se encuentra. Lo que no sé es cómo averiguar entre qué teclas se encuentra. ¿Existe una forma más elegante que un bucle "for" (estoy pensando en la función / consulta LINQ) para averiguar entre qué dos claves se encuentra mi punto de datos?

Respuestas a la pregunta(5)

Su respuesta a la pregunta