当前位置: 首页 > 编程语言 > C#

IEnumerable是否需要使用foreach循环?分享

时间:2023-04-10 20:22:14 C#

IEnumerable需要使用foreach循环吗?我在想,什么时候可以使用foreach循环?我必须实施IEnumerable吗?无需实现IEnumerable接口即可使用foreach语句。这里引用MSDN(http://msdn.microsoft.com/en-us/library/9yb8xew9.aspx):在C#中,为了与foreach兼容,集合类不必继承自IEnumerable和IEnumerator。只要该类具有必需的GetEnumerator、MoveNext、Reset和Current成员,它就可以与foreach一起使用。省略接口的好处是可以将Current的返回类型定义得比Object更具体,提供了类型安全。您可以将实现IEnumerable或IEnumberable的任何对象传递给IEnumberable综合解释:http://msdn.microsoft.com/en-us/library/aa664754%28VS.71%29.aspx问问自己——你真的需要循环计数器吗我使用的经验法则是确定我是否在两个索引容器之间移动数据,我真的需要一个索引值来解决目标,或者更一般地说,'我需要为每个项目都有一个索引值吗?处理索引计数循环'?在这些情况下,我使用for循环,在几乎所有其他情况下(foreach可以处理容器,几乎每个容器都提到过)-原因很简单,使用foreach和使用foreach看起来很愚蠢,然后必须手动维护循环计数器有问题.以上是C#学习教程:IEnumerable是否需要使用foreach循环?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: