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")); } }