摘要:
其实我们用的foreach之所以能有循环的结果本质通过Reflector最终在IL下看到,编译后的代码没有foreach的存在,foreach变成了这二个方法,“Current”,“Movenxet”。。。通过current和movenext实现循环。。。 //自己的迭代器 Person p = new Person(); IEnumerator erto = p.GetEnumerator(); while (erto.MoveNext())//因为MoveNext返回的是bool值当移到下一个还有值返回true ... 阅读全文