for each深入理解其原理

来源:互联网 发布:js获取html的data属性 编辑:程序博客网 时间:2024/05/24 05:14

foreach 等同于

XXX a; 
IEnumerator ie = (IEnumable)b.GetEnumerator(); [e:nju ]
while (ie.MoveNext) { 
a = (XXX)ie.Current; 
… 
}

分析:

看上面的代码分析 :首先调用集合对象的GetEnumerator()方法返回一个IEnumerator的引用

然后调用movenext方法为true的时候,调用cuurent属性来获得对象的一个引用



0 0
原创粉丝点击