Есть ли доступный словарь в .NET
, который может содержать 2 ключа и одно значение.
Как
Dictionary(Of TKey, Of TKey, TValue)
Мне нужно хранить два ключа и в определенное время смотреть элемент клавишей 1 и в другое время клавишей 2.
Мое текущее решение состоит в том, чтобы поддерживать два словаря
Dictionary<string, long> Dict1 = new Dictionary<string, long>();
Dictionary<long, long> Dict2 = new Dictionary<long, long>();
и когда нужно добавить элемент, я добавлю его в оба словаря.
Dict1.Add("abc", 111);
Dict2.Add(345, 111);
а затем я просмотрю элемент из одного из этих словарей, в зависимости от того, какой из ключей мне нужно посмотреть.
То же самое я сделаю при удалении или обновлении элемента.
Я думал о составном ключе, но я не знаю, как его настроить, и я не хочу потерять скорость поиска элемента.
Есть ли какое-нибудь решение в .NET
, чтобы иметь словарь, который может содержать несколько ключей?