Чтобы быстрее находить предметы, вам нужно переключиться на другую структуру. То есть SortedList предоставляет аналогичную функциональность, но позволяет индексировать свою коллекцию ключей, и, следовательно, вы можете использовать двоичный поиск, чтобы найти диапазон.

я есть отсортированный словарь, который содержит измеренные точки данных в виде пар ключ / значение. Чтобы определить значение для неизмеренной точки данных, я хочу экстраполировать значение между двумя известными ключами, используя линейную интерполяцию их соответствующих значений. Я понимаю, как рассчитать неизмеримую точку данных, когда у меня есть две пары ключ / значение, между которыми она лежит. Чего я не знаю, так это как выяснить, между какими ключами он лежит. Есть ли более элегантный способ, чем цикл for (я думаю, функция / запрос LINQ), чтобы выяснить, между какими двумя ключами лежит моя точка данных?

Ответы на вопрос(5)

Ваш ответ на вопрос