Esempio n. 1
0
        public IEnumerator <VectorPair> GetEnumerator()
        {
            if (_enumeration != null)
            {
                foreach (VectorPair pair in _enumeration)
                {
                    yield return(pair);
                }
            }

            VectorPairNode node = _head;

            while (node != null)
            {
                yield return(node.Pair);

                node = node.Next;
            }
        }
Esempio n. 2
0
        public void Add(VectorPair pairToAdd)
        {
            if (pairToAdd == null)
            {
                throw new ArgumentException("Attempt to add a null pair.");
            }

            VectorPairNode newNode = new VectorPairNode(pairToAdd);

            if (_head == null)
            {
                _head = newNode;
                _tail = _head;
            }
            else
            {
                _tail.Next = newNode;
                _tail      = newNode;
            }
        }
Esempio n. 3
0
 public void Clear()
 {
     _head        = null;
     _tail        = null;
     _enumeration = null;
 }
Esempio n. 4
0
 public VectorPairNode(VectorPair pair)
 {
     Pair = pair;
     Next = null;
 }