Я ищу общий, двунаправленный 1 - 1 класс словаря в С# (2), т.е. a BiDictionaryOneToOne<T, S>
, который, как гарантируется, содержит только одно из каждого значения и ключа (вплоть до RefEquals), и который можно искать с использованием либо ключа, либо значения. Кто-нибудь знает об одном, или я должен сам его реализовать? Я не могу поверить, что я первый человек, который нуждается в этом...
В ответах на этот вопрос есть BiDictionary, но это не для уникальных элементов (а также не реализует RemoveByFirst (T t) или RemoveBySecond (S с)).
Спасибо!