我想知道,在什么情况下可以使用foreach循环?我是否需要实现IEnumerable接口?
我想知道,在什么情况下可以使用foreach循环?我是否需要实现IEnumerable接口?
IEnumerable
不是必需的。虽然没有它肯定会让生活更加困难。 - Anthony Pegramfor
循环。请参阅语言规范:http://msdn.microsoft.com/en-us/library/aa664754%28VS.71%29.aspx - Anthony PegramIEnumerable
或 IEnumberable<T>
接口的对象进行 foreach 循环。综合解释:http://msdn.microsoft.com/en-us/library/aa664754%28VS.71%29.aspx
本文介绍了在IT技术中常用的一些术语和概念。该链接提供了更加深入的解释和详细信息。请注意保留原始HTML标签。问问自己-你真的需要一个循环计数器吗?
我使用的经验法则是确定是否在两个索引容器之间移动数据,其中确实需要索引值来寻址目标,或者更一般地说,“我是否需要为循环中处理的每个项目都设置索引计数”? 在这些情况下,我使用for循环,在几乎所有其他情况下(foreach可以处理容器,正如上面所述,几乎每个容器),原因非常简单,使用foreach然后必须费力地手动维护循环计数器看起来非常愚蠢。