public HashSet(IEqualityComparer <T> comparer) { if (comparer.IsNull()) { comparer = EqualityComparer <T> .Default; } this._comparer = comparer; AllocateArray(DEFAULT_TABLE_SIZE); Clear(); }
public FclHashSet(IEqualityComparer <T> comparer) { if (comparer.IsNull()) { comparer = EqualityComparer <T> .Default; } this.m_comparer = comparer; this.m_lastIndex = 0; this.m_count = 0; this.m_freeList = -1; this.m_version = 0; }
public HashSet(IEnumerable <T> other, IEqualityComparer <T> comparer) { if (comparer.IsNull()) { comparer = EqualityComparer <T> .Default; } this._comparer = comparer; AllocateArray(other.Count() * 2); Clear(); foreach (T item in other) { Add(item); } }