标签:
两个接口:IEnumerable,IEnumerator
IEnumerable接口是非常的简单,只包含一个抽象的方法GetEnumerator(),它返回一个可用于循环访问集合的IEnumerator对象。
IEnumerator它是一个真正的集合访问器,没有它,就不能使用foreach语句遍历集合或数组,因为只有IEnumerator对象才能访问集合中的项。
IEnumerator接口定义了一个Current属性,MoveNext和Reset两个方法,Current属性用来获取当前集合中的项。
MoveNext方法只是将游标的内部位置向前移动(就是移到一下个元素而已)
****foreach 在循环的时候是无法对当前 Current 属性删除/修改操作,因为该属性属于只读的
public bool MoveNext()
{
if (position < t.elements.Length - 1)
{
position++;
return true;
}
else
{
return false;
}
}
标签:
原文地址:http://www.cnblogs.com/yizuocheng/p/5804081.html