Exemplo n.º 1
0
        protected override SetLinkedEntry <K> CreateEntry(int hash, K key, SetLinkedEntry <K> nextEntry)
        {
            SetLinkedEntry <K> entry = new SetLinkedEntry <K>(hash, key);

            entry.NextEntry = nextEntry;
            return(entry);
        }
Exemplo n.º 2
0
 public override void Remove()
 {
     if (!removeAllowed)
     {
         throw new NotSupportedException();
     }
     hashSet.Remove(currEntry.Key);
     currEntry = null;
 }
Exemplo n.º 3
0
        public override bool Equals(Object obj)
        {
            if (obj == this)
            {
                return(true);
            }
            if (!(obj is SetLinkedEntry <K>))
            {
                return(false);
            }
            SetLinkedEntry <K> other = (SetLinkedEntry <K>)obj;

            return(Object.Equals(Key, other.Key) && Object.Equals(ElemValue, other.ElemValue));
        }
Exemplo n.º 4
0
 public override bool MoveNext()
 {
     if (first)
     {
         IListElem <E> firstElem = fastIterationList.First;
         if (firstElem == null)
         {
             return(false);
         }
         currEntry = firstElem.ElemValue;
         next      = currEntry.Next;
         first     = false;
         return(true);
     }
     else if (next == null)
     {
         return(false);
     }
     currEntry = next.ElemValue;
     next      = currEntry.Next;
     return(true);
 }
Exemplo n.º 5
0
 protected override bool EqualKeys(K key, SetLinkedEntry <K> entry)
 {
     return(Object.ReferenceEquals(key, entry.Key));
 }