public object Get(string key) { int index = Hash(key); if (HTable[index] == null) { return(null); } else if (HTable[index].Key == key) { return(HTable[index].Value); } else { HashNode temp = HTable[index]; while (temp.Key != key) { temp = temp.Next; } if (temp.Key == key) { return(temp.Value); } else { return(null); } } }
public void Add(string key, object value) { HashNode newNode = new HashNode(key, value); int index = Hash(key); if (HTable[index] == null) { HTable[index] = newNode; } else { HashNode temp = HTable[index]; while (temp.Next != null) { temp = temp.Next; } temp.Next = newNode; } }
public HashTable(int bucket) { Bucket = bucket; HTable = new HashNode[bucket]; }