Многоключевые словари (другого типа) в C #?

Опираясь наэтот вопрос, есть простое решение для наличия многоключевого словаря, гдеeither key individually можно использовать для определения стоимости?

то есть.

MultikeyDictionary<TKey1, TKey2, TValue> foo;
foo.Add(key1, key2, value);
myValue = foo[key1];
// value == myValue
foo.Remove(key2);
myValue = foo[key1]; // invalid, Exception or null returned

Ответы на вопрос(9)

Ваш ответ на вопрос