Exemple #1
0
        /// <summary>
        /// Add values to multi valued entry.
        /// If the entry is single valued, it is converted to the first
        /// value of a multi valued entry.
        /// The value will be (existing value[s] + the new value[s])
        /// </summary>
        /// <param name="name">The entry key.</param>
        /// <param name="values">The List of multiple values.</param>
        public void AppendValues(K name, ICollection <object> values)
        {
            object lo = _map.ContainsKey(name) ? _map[name] : null;
            object ln = LazyList.AddCollection(lo, values);

            if (lo != ln)
            {
                if (_map.ContainsKey(name))
                {
                    _map[name] = ln;
                }
                else
                {
                    _map.Add(name, ln);
                }
            }
        }