public bool TryGetValue(TKey key, out TValue value) { HashTableArrayNode <TKey, TValue> nodes = _array[GetIndex(key)]; if (nodes != null) { return(nodes.TryGetValue(key, out value)); } value = default(TValue); return(false); }
public void Add(TKey key, TValue value) { int index = GetIndex(key); HashTableArrayNode <TKey, TValue> nodes = _array[index]; if (nodes == null) { nodes = new HashTableArrayNode <TKey, TValue>(); _array[index] = nodes; } nodes.Add(key, value); }