Звучит так, будто вам нужен другой словарь, который использует в качестве ключа - в основном двунаправленная карта. По крайней мере, если вы хотите, чтобы это работало хорошо. Вы можете просто просмотреть каждое значение на карте, но это будет операция O (n).
(В качестве альтернативы, если вы делаете это один раз, просто создайте HashSet<Location>
для всех местоположений, которые вы используете. На самом деле вам не нужно long
по звукам для обратный поиск.)