Структура данных коллекции C # с отображением ключа / значения 1: 1 - PullRequest
4 голосов
/ 05 ноября 2008

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

Является ли тот факт, что у меня даже этот запрос является признаком того, что я что-то неправильно проектирую в своем коде?

Ответы [ 2 ]

7 голосов
/ 05 ноября 2008

Это не обязательно недостаток дизайна, но нет ничего встроенного в структуру. К счастью, недавно появился очень похожий вопрос, и я написал ответ, который должен вам хорошо послужить .

3 голосов
/ 05 ноября 2008

Коллекции Google называют это BiMap . Может быть, вы могли бы перенести это на C #?

...