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; } }
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; } }
public void Clear() { _head = null; _tail = null; _enumeration = null; }
public VectorPairNode(VectorPair pair) { Pair = pair; Next = null; }