/// <inheritdoc />
        public override void Add(KeyValuePair <TKey, TValue> item)
        {
            ICollectionContracts.Add(this);

            if (this.addValue(item))
            {
                this.Dictionary.Add(item);
            }
        }
Beispiel #2
0
        /// <inheritdoc />
        public void Add(T item)
        {
            ICollectionContracts.Add(this);

            int count;

            if (this.countPerItem.TryGetValue(item, out count))
            {
                this.countPerItem[item] = count + 1;
            }
            else
            {
                this.countPerItem[item] = 1;
            }
        }
        /// <inheritdoc />
        public void Add(KeyValuePair <TIndex, TValue> item)
        {
            ICollectionContracts.Add(this);

            this.dictionary.Add(item);
        }
        /// <inheritdoc />
        public void Add(KeyValuePair <TIndex, TValue> item)
        {
            ICollectionContracts.Add(this);

            this.Add(item.Key, item.Value);
        }
Beispiel #5
0
        /// <inheritdoc />
        void ICollection <T> .Add(T item)
        {
            ICollectionContracts.Add(this);

            this.Add(item);
        }
Beispiel #6
0
        /// <inheritdoc />
        void ICollection <IDisposable> .Add(IDisposable item)
        {
            ICollectionContracts.Add(this);

            this.Add(item);
        }
        /// <inheritdoc />
        public virtual void Add(KeyValuePair <TKey, TValue> item)
        {
            ICollectionContracts.Add(this);

            this.Dictionary.Add(item);
        }