Key-value pair based collection.
Contains DictionaryEntry objects.
Not accessible by index, only by key.
Values are returned based on the hash value when doing a foreach.
Internally uses hashes to store objects, derived from the GetHashCode method on each object.
Hashtable a = new Hashtable();
a.Add("Key1", "Hello");
a.Add("Key2", "World");
a.Add("Key0", "Start");
Console.WriteLine(a["Key1"] + " " + a["Key2"]);
foreach (DictionaryEntry d in a) { Console.WriteLine(d.Value); }
foreach (var v in a.Values) { Console.WriteLine(v); }
a.Remove("Key1");
foreach (var k in a.Keys) { Console.WriteLine(a[k]); }