Exemple #1
0
        public BiDirectionDictionary()
        {
            var dict        = new Dictionary <TKey, TValue>();
            var reverseDict = new Dictionary <TValue, TKey>();

            _view            = new BiDirectionDictionaryView <TKey, TValue>(dict, reverseDict);
            ReverseDirection =
                new BiDirectionDictionary <TValue, TKey>(new BiDirectionDictionaryView <TValue, TKey>(reverseDict, dict),
                                                         this);
        }
Exemple #2
0
 private BiDirectionDictionary(BiDirectionDictionaryView <TKey, TValue> view,
                               IBiDirectionDictionary <TValue, TKey> reverseView)
 {
     _view            = view;
     ReverseDirection = reverseView;
 }