示例#1
0
 public IEnumerator <T> GetEnumerator()
 {
     for (IImStack <T> stack = this; !stack.IsEmpty; stack = stack.Pop())
     {
         yield return(stack.Peek());
     }
 }
示例#2
0
 private ImStack(T head, IImStack <T> tail)
 {
     _head = head;
     _tail = tail;
 }