public TValue this[TKey key] { get { ComparableEntry <TKey, TValue> entry = this.table.Find(new ComparableEntry <TKey, TValue>(key)); if (entry == null) { return(default(TValue)); } return(entry.val); } set { ComparableEntry <TKey, TValue> entry = this.table.Find(new ComparableEntry <TKey, TValue>(key)); if (entry == null) { this.Insert(key, value); } else { entry.val = value; } } }
public int CompareTo(ComparableEntry <TKey, TValue> other) { return(this.key.CompareTo(other.key)); }