当前位置:编程学习 > C#/ASP.NET >>

foreach遍历的集合为什么要实现IEnumerable

foreach遍历的集合为什么要实现IEnumerable,要实现IEnumerable中的什么方法,foreach是怎样工作的????? --------------------编程问答-------------------- foreach 内部要调用 IEnumerable 接口啊 --------------------编程问答-------------------- 看c#入门经典,有说到,晕晕的,不了解机制 思想。 --------------------编程问答-------------------- 因为他要用到IEnumerable中的方法~
要用接口中的方法必须先实现它,关于foreach有MSDN资料http://msdn.microsoft.com/zh-cn/library/9yb8xew9.aspx --------------------编程问答-------------------- --------------------编程问答--------------------
引用 4 楼 caozhy 的回复:
foreach 内部大概是这样的。

C# code
foreach (var i in enumobj)
{
    ...
}

被转化成
C# code
for (enumobj.Reset(); !enumobj.MoveNext(); )
{
    var i = emumobj.Current();
    ...
}


或者说
C# code
enumobj.……


+1

我们写代码虽然很简单地foreach()
但背后编译器帮我们干了很多事情 --------------------编程问答--------------------
引用 5 楼 moonwrite 的回复:
引用 4 楼 caozhy 的回复:
foreach 内部大概是这样的。

C# code
foreach (var i in enumobj)
{
...
}

被转化成
C# code
for (enumobj.Reset(); !enumobj.MoveNext(); )
{
var i = emumobj.Current();
...
}


或者说
……

说得很好 --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,