Словарь .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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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