Example #1
0
 public HashSet(IEqualityComparer <T> comparer)
 {
     if (comparer.IsNull())
     {
         comparer = EqualityComparer <T> .Default;
     }
     this._comparer = comparer;
     AllocateArray(DEFAULT_TABLE_SIZE);
     Clear();
 }
Example #2
0
        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;
        }
Example #3
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);
            }
        }