Существуют ли какие-либо встроенные структуры данных C#, похожие на хэш-таблицу, но требующие, чтобы ключи и значения были уникальными друг для друга? В основном мне нужен способ поиска моего объекта Key в таблице с помощью уникального значения и наоборот. Помимо поддержки двух хеш-таблиц или повторения каждого ключа в хеш-таблице (что медленно), я не могу придумать лучшего способа реализовать это.
Является ли тот факт, что у меня даже есть этот запрос, признаком того, что я что-то неправильно проектирую в своем коде?