Exemple #1
0
        /// <summary>
        /// Remove value.
        /// </summary>
        /// <param name="name">The entry key</param>
        /// <param name="value">The entry value</param>
        /// <returns>true if it was removed</returns>
        public bool RemoveValue(K name, object value)
        {
            object lo = _map.ContainsKey(name) ? _map[name] : null;
            object ln = lo;
            int    s  = LazyList.Size(lo);

            if (s > 0)
            {
                ln = LazyList.Remove(lo, value);
                if (ln == null)
                {
                    _map.Remove(name);
                }
                else
                {
                    _map.Add(name, ln);
                }
            }
            return(LazyList.Size(ln) != s);
        }