Ejemplo n.º 1
0
        public bool Update(TKey key, Func <TKey, TValue, TValue> updateValueFactory)
        {
            TValue value;

            if (_dictionary.TryGetValue(key, out value) == false)
            {
                return(false);
            }

            TValue newValue = updateValueFactory(key, value);

            _dictionary[key] = newValue;

            if (Tracker != null)
            {
                Tracker.TrackModify(key, value, newValue);
            }

            return(true);
        }