Add one dictionary items into another. Copy all the first dictionary's 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
}
}
Related examples in the same category