int[] myArray = new int[] { 1, 2, 3, 4 }; IEnumerator enumerator = myArray.GetEnumerator();//获取迭代器 while (enumerator.MoveNext())//指向下一个,有值返回true,没有值返回false { Console.WriteLine(enumerator.Current);//当前值 } enumerator.Reset();//迭代器复位,如果不调用它,下面的循环将不执行 while (enumerator.MoveNext()) { Console.WriteLine(enumerator.Current); } Console.ReadKey();