Esempio n. 1
0
 public string FindValue(string keyToSearch)
 {
     if (NonHashedKeys.Contains(keyToSearch))
     {
         int valueIndex = NonHashedKeys.IndexOf(keyToSearch);
         return(Value[valueIndex]);
     }
     else
     {
         throw new ArgumentException("The given key doesn't exist.");
     }
 }
Esempio n. 2
0
 public void Remove(string k)
 {
     if (!NonHashedKeys.Contains(k))
     {
         throw new ArgumentException("Key doesn't exist.");
     }
     else
     {
         int keyIndex = NonHashedKeys.IndexOf(k);
         NonHashedKeys.RemoveAt(keyIndex);
         Key.RemoveAt(keyIndex);
         Value.RemoveAt(keyIndex);
     }
 }
Esempio n. 3
0
 public void Insert(string k, string v)
 {
     if (NonHashedKeys.Contains(k))
     {
         throw new ArgumentException("Key already exists.");
     }
     else
     {
         NonHashedKeys.Add(k);
         int keyHashed = Hash(k, Max);
         Key.Add(keyHashed);
         Value.Add(v);
     }
 }
Esempio n. 4
0
 public void RemoveAll()
 {
     Key.Clear();
     Value.Clear();
     NonHashedKeys.Clear();
 }