Mega Code Archive

 
Categories / C# / Collections Data Structure
 

Clone a DictionaryK,V

/*     This file is part of Sunlit World Scheme     http://swscheme.codeplex.com/     Copyright (c) 2010 by Edward Kiser (edkiser@gmail.com)     This program is free software; you can redistribute it and/or modify     it under the terms of the GNU General Public License as published by     the Free Software Foundation; either version 2 of the License, or     (at your option) any later version.     This program 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 General Public License for more details.     You should have received a copy of the GNU General Public License along     with this program; if not, write to the Free Software Foundation, Inc.,     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace ExprObjModel {     public static partial class Utils     {         public static Dictionary<T, U> Clone<T, U>(this Dictionary<T, U> dict)         {             Dictionary<T, U> dict2 = new Dictionary<T, U>();             foreach(KeyValuePair<T, U> kvp in dict)             {                 dict2.Add(kvp.Key, kvp.Value);             }             return dict2;         }     } }