Exemple #1
0
        internal HashSetInternal(IEnumerable <A> items, bool tryAdd = false)
        {
            var set = new HashSetInternal <EqA, A>();

            if (tryAdd)
            {
                foreach (var item in items)
                {
                    set = set.TryAdd(item);
                }
            }
            else
            {
                foreach (var item in items)
                {
                    set = set.Add(item);
                }
            }
            hashTable = set.hashTable;
            count     = set.count;
            hashCode  = set.hashCode;
        }
Exemple #2
0
 internal static Map <OrdK, K, V> Wrap(MapInternal <OrdK, K, V> map) =>
 new Map <OrdK, K, V>(map);
Exemple #3
0
 internal HashSetInternal(MapInternal <TInt, int, Lst <A> > hashTable, int count)
 {
     this.hashTable = hashTable;
     this.count     = count;
 }
Exemple #4
0
 internal HashSetInternal()
 {
     hashTable = MapInternal <TInt, int, Lst <A> > .Empty;
 }