>> static void TestStack2() >> { >> var xx = new Stack<int>(); >> xx.Push(3); >> xx.Push(2); >> xx.Push(1); >> >> var yy = new Stack<int>(xx); >> >> Console.WriteLine("Stack2"); >> >> while (yy.Count != 0) >> Console.Write("{0} ", yy.Pop()); >> Console.WriteLine(); >> } >>>
- yy {System.Linq.Enumerable.ReverseIterator<int>} System.Collections.Generic.IEnumerable<int> {System.Linq.Enumerable.ReverseIterator<int>}eg
static void TestStack3() { var xx = new Stack<int>(); xx.Push(3); xx.Push(2); xx.Push(1); var yy = xx.Reverse(); //xx.Reverse(); // should get 3, 2, 1 but still get 1,2,3 Console.WriteLine("Stack3 "); foreach( var v in yy) Console.Write("{0} ", v); Console.WriteLine(); }