C#IEnumerator.MoveNext 方法 ()
将枚举数推进到集合的下一个元素。
命名空间: System.Collections
程序集: mscorlib(mscorlib.dll 中)
语法:
bool MoveNext()
返回值
Type: System.Boolean
如果枚举数已成功地推进到下一个元素,则为 true;如果枚举数传递到集合的末尾,则为 false。
// When you implement IEnumerable, you must also implement IEnumerator. public class PeopleEnum : IEnumerator {public Person[] _people;// Enumerators are positioned before the first element// until the first MoveNext() call.int position = -1;public PeopleEnum(Person[] list){_people = list;}public bool MoveNext(){position++;return (position < _people.Length);}public void Reset(){position = -1;}object IEnumerator.Current{get{return Current;}}public Person Current{get{try{return _people[position];}catch (IndexOutOfRangeException){throw new InvalidOperationException();}}} }
转载于:https://www.cnblogs.com/YeYunRong/p/5212291.html
C#IEnumerator.MoveNext 方法 ()相关推荐
- [C#基础知识系列]专题十二:迭代器
引言: 在C# 1.0中我们经常使用foreach来遍历一个集合中的元素,然而一个类型要能够使用foreach关键字来对其进行遍历必须实现IEnumerable或IEnumerable<T> ...
- C#中yield用法
yield 关键字向编译器指示它所在的方法是迭代器块.编译器生成一个类来实现迭代器块中表示的行为.在迭代器块中,yield 关键字与 return 关键字结合使用,向枚举器对象提供值.这是一个返回值, ...
- Visual Studio 和 .NET Framework 词汇表(vs2008)
本词汇表定义了 Visual Studio 2008 和 .NET Framework 中的关键术语. .NET Compact Framework 一种独立于硬件的环境,用于在资源受限制的计算设备上 ...
- Visual Studio 和 .NET Framework 词汇表
本词汇表定义了 Visual Studio 2008 和 .NET Framework 中的关键术语. .NET Compact Framework 一种独立于硬件的环境,用于在资源受限制的计算设备上 ...
- [转]异步编程与响应式框架
作者:老赵 来源:http://blog.zhaojie.me/2010/09/async-programming-and-reactive-framework.html 前言 异步操作是强大的,它是 ...
- 异步编程与响应式框架
前言 异步操作是强大的,它是许多高伸缩性架构的基石.异步操作在许多情况下是必须的,例如在客户端保持用户界面的响应能力,以及在日益兴起的云计算场景中.但是,异步编程又是十分困难的,它让这让许多程序员敬而 ...
- 反编译使用yield关键字的方法
我认为这是一个真命题:"没有用.NET Reflector反编译并阅读过代码的程序员不是专业的.NET程序员"..NET Reflector强大的地方就在于可以把IL代码反编译成可 ...
- IEnumerable和IEnumerator 详解
IEnumerable接口是非常的简单,只包含一个抽象的方法GetEnumerator(),它返回一个可用于循环访问集合的IEnumerator对象.IEnumerator对象有什么呢?它是一个真正的 ...
- Unity 新手入门 如何理解协程 IEnumerator yield
Unity 新手入门 如何理解协程 IEnumerator 本文包含两个部分,前半部分是通俗解释一下Unity中的协程,后半部分讲讲C#的IEnumerator迭代器 协程是什么,能干什么? 为了能通 ...
最新文章
- 青龙羊毛——B站天选
- VMware Workstation 入门使用
- html的文档类型三种,XHTML文档类型
- Apache引起的wampserver安装好第二次使用无法启动问题
- vmware nat模式网络不通_笨笨狗教你如何解决VMware虚拟机桥接网络不通问题?
- 第八章:文本处理工具
- pandas 数据规整化 —— 合并、清理与转换
- python通过什么对象连接数据库_介绍Python 数据库的Connection、Cursor两大对象
- 10个python数据可视化库_这10个python数据可视化库,通吃任何领域
- 渴望成为架构师的你,或许需要与这些大咖来一场面基
- 备战秋招之数电知识查漏补缺
- socket 通信之 recv函数
- R语言数据统计1——正态性检验
- 丹佛大学 电子与计算机学院,丹佛大学商业智能硕士.pdf
- A pseudo attribute name is expected.解决方法
- 微信内置浏览器API的常用的js方法
- 英文单词之说文解字(10)你真的用对“著名”了吗?
- 高级计算机应用a,A东师计算机应用基础15春在线作业.doc
- “Cache-主存”和“主存和辅存”的区别
- windows查看php的端口,WINDOWS下常用的服务以及对应的端口 - Windows操作系