public List <object> GetItem(string key) { int hash = (Hash(key) % TABLE_SIZE); if (table[hash] == null) { return(null); } else { LinkedHashEntry entry = table[hash]; while (entry != null && entry.Key != key) { entry = entry.Next; } if (entry == null) { return(null); } else { return(entry.Value); } } }
public LinkedHashEntry(string key, object value) { Value = new List <object>(); this.Key = key; Value.Add(value); this.next = null; }
// Refactor for our project public void AddItem(string key, object value) { int hash = (Hash(key) % TABLE_SIZE); if (table[hash] == null) { table[hash] = new LinkedHashEntry(key, value); } else { LinkedHashEntry entry = table[hash]; while (entry.Next != null && entry.Key != key) { entry = entry.Next; } if (entry.Key == key) { entry.Value.Add(value); } else { entry.Next = new LinkedHashEntry(key, value); } } }