예제 #1
0
            public virtual void Add(E element)
            {
                int[] index = colValuesInternal.GetWithKey(element);
                if (index == null)
                {
                    index = factory.AddElement(element);
                }
                int block = index[0];

                if (block >= data.Length)
                {
                    EnsureCapacity(block);
                }
                data[block] |= index[1];
                ChangeNext(next, block, next[block], block);
            }
예제 #2
0
 public virtual void Add(E element)
 {
     int[] index = colValuesInternal.GetWithKey(element);
     data[index[0]] |= index[1];
 }