Словарь .NET с двумя ключами и одним значениемC#

Место общения программистов C#
Anonymous
Словарь .NET с двумя ключами и одним значением

Сообщение Anonymous »

Есть ли в .NET словарь, который мог бы содержать 2 ключа и одно значение.
Нравится

Код: Выделить всё

Dictionary(Of TKey, Of TKey, TValue)
Мне нужно хранить два ключа и в определенное время просматривать элемент по ключу 1, а иногда по ключу 2.

Мое текущее решение — поддерживать два словаря

Код: Выделить всё

Dictionary Dict1 = new Dictionary();
Dictionary Dict2 = new Dictionary();
и когда нужно будет добавить элемент, я добавлю его в оба словаря.

Код: Выделить всё

Dict1.Add("abc", 111);
Dict2.Add(345, 111);
а затем я буду искать элемент в любом из этих словарей в зависимости от того, какой из ключей мне нужно искать.

То же самое я буду делать при удалении или обновлении элемента.

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

Есть ли в .NET какое-нибудь решение, позволяющее создать словарь, который может хранить несколько ключей?

Подробнее здесь: https://stackoverflow.com/questions/327 ... -one-value

Вернуться в «C#»