- IEnumerator接口
IEnumerator接口包含3个函数成员:Current、MoveNext以及Reset
- Current返回序列中当前位置项的属性。
它是只读属性。
它返回object类型的引用,所以可以返回任何类型。
- MoveNext是把枚举数位置前进到集合中下一项的方法。
如果有新的位置是有效的,方法返回true。
如果新的位置是无效的,方法返回false。
枚举数的原始位置在序列中的第一项之前。MoveNext必须在第一次使用Current之前使用。
- Reset方法把位置重置为原始状态。
class Program
{
static void Main(string[] args)
{
int[] array = new int[6] { 1, 2, 3, 4, 5, 7 };
IEnumerator enumerator = array.GetEnumerator();
//将枚举数推进到集合的下一个元素。
//返回结果:如果枚举数已成功地推进到下一个元素,则为 true;如果枚举数传递到集合的末尾,则为 false。
while (enumerator.MoveNext())
{
//获取集合中位于枚举数当前位置的元素。
//返回结果:集合中位于枚举数当前位置的元素。
Console.WriteLine(enumerator.Current);