Mega Code Archive

 
Categories / C# / Collections Data Structure
 

Create Hashtable by copying the elements from the specified dictionary to the new Hashtable object

using System; using System.Collections; using System.Globalization; class myCultureComparer : IEqualityComparer {     public CaseInsensitiveComparer myComparer;     public myCultureComparer()     {         myComparer = CaseInsensitiveComparer.DefaultInvariant;     }     public myCultureComparer(CultureInfo myCulture)     {         myComparer = new CaseInsensitiveComparer(myCulture);     }     public new bool Equals(object x, object y)     {         if (myComparer.Compare(x, y) == 0)         {             return true;         }         else         {             return false;         }     }     public int GetHashCode(object obj)     {         return obj.ToString().ToLower().GetHashCode();     } } public class SamplesHashtable {     public static void Main()     {         SortedList mySL = new SortedList();         mySL.Add("A", "a");         mySL.Add("B", "b");         mySL.Add("C", "c");         Hashtable myHT1 = new Hashtable(mySL);         Hashtable myHT2 = new Hashtable(mySL, new myCultureComparer());         CultureInfo myCul = new CultureInfo("tr-TR");         Hashtable myHT3 = new Hashtable(mySL, new myCultureComparer(myCul));         Console.WriteLine("first is in myHT1: {0}", myHT1.ContainsKey("first"));         Console.WriteLine("first is in myHT2: {0}", myHT2.ContainsKey("first"));         Console.WriteLine("first is in myHT3: {0}", myHT3.ContainsKey("first"));     } }