使用foreach循环是有IEnumerator接口来实现的,IEnumerator即实现了迭代器,在foreach中如何迭代一个集合arrayList呢?
调用arrayLis.GetEnumberator(),返回一个IEnumberator引用。
调用所返回的Enumberator接口的MoveNext()方法。
如果MoveNext()返回true,就使用IEnumberator接口的Current属性获取对象的一个引用,用于foreach循环。
使用foreach循环是有IEnumerator接口来实现的,IEnumerator即实现了迭代器,在foreach中如何迭代一个集合arrayList呢?
调用arrayLis.GetEnumberator(),返回一个IEnumberator引用。
调用所返回的Enumberator接口的MoveNext()方法。
如果MoveNext()返回true,就使用IEnumberator接口的Current属性获取对象的一个引用,用于foreach循环。