Mega Code Archive

 
Categories / C# / Collections Data Structure
 

Add one dictionary items into another Copy all the first dictionarys items into the second dictionary

#region License and Copyright /* -------------------------------------------------------------------------  * Dotnet Commons Collections  *  *  * This library is free software; you can redistribute it and/or modify it   * under the terms of the GNU Lesser General Public License as published by   * the Free Software Foundation; either version 2.1 of the License, or   * (at your option) any later version.  *  * This library is distributed in the hope that it will be useful, but   * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY   * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License   * for more details.   *  * You should have received a copy of the GNU Lesser General Public License   * along with this library; if not, write to the   *   * Free Software Foundation, Inc.,   * 59 Temple Place,   * Suite 330,   * Boston,   * MA 02111-1307   * USA   *   * -------------------------------------------------------------------------  */ #endregion using System; using System.Collections; using System.Text; namespace Dotnet.Commons.Collections {   ///     /// <summary>     ///    /// This utility class extends the operations for manipulating    /// Dictionary collections.   ///   ///   /// </summary>     ///    public class DictionaryUtils   {     private DictionaryUtils()     {           }     #region Utility Methods     /// <summary>     /// Add one dictionary items into another. Copy all the first dictionary's     /// items into the second dictionary.     ///          /// There are also no type checking done while copying     ///      /// </summary>     /// <param name="firstDict">Source dictionary to copy from</param>     /// <param name="secondDict">Destination to add to</param>     /// <param name="bReplaceIfExists">Replace the object if already exists in the destination</param>     public static void Add(IDictionary firstDict,                   ref IDictionary secondDict,                   bool bReplaceIfExists)     {       foreach (object key in firstDict.Keys)       {         if (!secondDict.Contains(key))           secondDict.Add(key, firstDict[key]);         else if (bReplaceIfExists)           secondDict[key] = firstDict[key];       }     }     #endregion   } }