public void Remove(Spelling spelling) { if (spelling == null) { throw new ArgumentNullException(nameof(spelling)); } _ = _spellings.TryRemove(spelling.GetHashCode(), out _); UpdateSortedSpellings(); }
public void Add(Spelling spelling) { if (spelling == null) { throw new ArgumentNullException(nameof(spelling)); } _spellings.AddOrUpdate(spelling.GetHashCode(), spelling, (key, oldValue) => spelling); UpdateSortedSpellings(); }
public override int GetHashCode() { return(Spelling.GetHashCode()); }