Über Bidirection Wörterbuch: Bidirectional 1 to 1 Dictionary in C#Verwenden Auflistungsinitialisierer für Bidirection Wörterbuch
Mein bi-Wörterbuch ist:
internal class BiDirectionContainer<T1, T2>
{
private readonly Dictionary<T1, T2> _forward = new Dictionary<T1, T2>();
private readonly Dictionary<T2, T1> _reverse = new Dictionary<T2, T1>();
internal T2 this[T1 key] => _forward[key];
internal T1 this[T2 key] => _reverse[key];
internal void Add(T1 element1, T2 element2)
{
_forward.Add(element1, element2);
_reverse.Add(element2, element1);
}
}
Ich möchte wie diese Elemente hinzuzufügen:
BiDirectionContainer<string, int> container = new BiDirectionContainer<string, int>
{
{"111", 1},
{"222", 2},
{"333", 3},
}
aber im nicht sicher, wenn es richtig ist, IEnumerable
in BiDirectionContainer
zu verwenden? Was sollte ich zurückgeben, wenn ja? Gibt es eine andere Möglichkeit, diese Funktionalität zu implementieren?
@Dirk Vollmar alles, was ich brauche, ist eine einfache Initialisierung. Ich plane nicht, es in foreach Statements zu verwenden. Aber ich fürchte, dass meine Klasse andere Leute verwirren kann, die sie benutzen können. –