A Hashtable (или, предпочтительно, Dictionary ) содержит ровно одно значение для сохраненного ключа. Таким образом, если вы добавляете новую пару ключ-значение в коллекцию, вы можете просто проверить наличие ключа, прежде чем сделать это:
static bool AddIfNotContainsKey<K,V>(this Dictionary<K,V> dict, K key, V value)
{
if (!dict.ContainsKey(key))
{
dict.Add(key, value);
return true;
}
return false;
}
Пример:
var dict = new Dictionary<string, string>();
dict.AddIfNotContainsKey("123456", "UV"); // returns true
dict.AddIfNotContainsKey("654321", "HV"); // returns true
dict.AddIfNotContainsKey("123456", "??"); // returns false
string result = dict["123456"]; // result == "UV"