Hash Tables

A hash table provides key/value pairing with support for efficient lookup by key. Being nongeneric, key and value are represented as System.Object. An exploratory example is shown here:

var tbl = new Hashtable();tbl.Add("Bart", 26);tbl["John"] = 62;bool bartIsKnown = tbl.ContainsKey("Bart");bool someIsAged62 = tbl.ContainsValue(62);foreach (string name in tbl.Keys)    Console.WriteLine("Age of {0} is {1}", name, tbl[name]);tbl.Remove("Bart");

Internally, keys are hashed by use of the key type’s GetHashCode implementation. The idea of a hash code is to provide an integer-valued identifier for an object with as good uniqueness properties as possible. Whenever an entry is requested from the table by using a key, the hash code of the ...

Get C# 4.0 Unleashed now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.