Mehrschlüsselwörterbücher (anderer Art) in C #?

Aufbauend aufdiese FrageGibt es eine einfache Lösung für ein Multi-Key-Wörterbuch, bei dembeide Schlüssel einzeln kann verwendet werden, um den Wert zu identifizieren?

dh

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

Antworten auf die Frage(9)

Ihre Antwort auf die Frage