public void Add(IndexedDictionary <KeyT, ValueT> other) { if (other == null) { throw new ArgumentNullException("other"); } if (this.Count == 0) { this.keys.AddRange(other.keys); foreach (var kv in other.dictionary) { this.dictionary.Add(kv.Key, kv.Value); } } else { foreach (var kv in other.dictionary) { this.dictionary.Add(kv.Key, kv.Value); this.keys.Add(kv.Key); } } }
public Enumerator(IndexedDictionary <KeyT, ValueT> dictionary) { this._dictionary = dictionary; this.innerEnumerator = dictionary.keys.GetEnumerator(); this.current = new KeyValuePair <KeyT, ValueT>(); }
public Enumerator(IndexedDictionary <KeyT, ValueT> owner) { this.owner = owner; this.innerEnumerator = owner.keys.GetEnumerator(); this.current = new KeyValuePair <KeyT, ValueT>(); }