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; }
internal static Map <OrdK, K, V> Wrap(MapInternal <OrdK, K, V> map) => new Map <OrdK, K, V>(map);
internal HashSetInternal(MapInternal <TInt, int, Lst <A> > hashTable, int count) { this.hashTable = hashTable; this.count = count; }
internal HashSetInternal() { hashTable = MapInternal <TInt, int, Lst <A> > .Empty; }