将枚举数推进到集合的下一个元素。

命名空间:   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 方法 ()相关推荐

  1. [C#基础知识系列]专题十二:迭代器

    引言: 在C# 1.0中我们经常使用foreach来遍历一个集合中的元素,然而一个类型要能够使用foreach关键字来对其进行遍历必须实现IEnumerable或IEnumerable<T> ...

  2. C#中yield用法

    yield 关键字向编译器指示它所在的方法是迭代器块.编译器生成一个类来实现迭代器块中表示的行为.在迭代器块中,yield 关键字与 return 关键字结合使用,向枚举器对象提供值.这是一个返回值, ...

  3. Visual Studio 和 .NET Framework 词汇表(vs2008)

    本词汇表定义了 Visual Studio 2008 和 .NET Framework 中的关键术语. .NET Compact Framework 一种独立于硬件的环境,用于在资源受限制的计算设备上 ...

  4. Visual Studio 和 .NET Framework 词汇表

    本词汇表定义了 Visual Studio 2008 和 .NET Framework 中的关键术语. .NET Compact Framework 一种独立于硬件的环境,用于在资源受限制的计算设备上 ...

  5. [转]异步编程与响应式框架

    作者:老赵 来源:http://blog.zhaojie.me/2010/09/async-programming-and-reactive-framework.html 前言 异步操作是强大的,它是 ...

  6. 异步编程与响应式框架

    前言 异步操作是强大的,它是许多高伸缩性架构的基石.异步操作在许多情况下是必须的,例如在客户端保持用户界面的响应能力,以及在日益兴起的云计算场景中.但是,异步编程又是十分困难的,它让这让许多程序员敬而 ...

  7. 反编译使用yield关键字的方法

    我认为这是一个真命题:"没有用.NET Reflector反编译并阅读过代码的程序员不是专业的.NET程序员"..NET Reflector强大的地方就在于可以把IL代码反编译成可 ...

  8. IEnumerable和IEnumerator 详解

    IEnumerable接口是非常的简单,只包含一个抽象的方法GetEnumerator(),它返回一个可用于循环访问集合的IEnumerator对象.IEnumerator对象有什么呢?它是一个真正的 ...

  9. Unity 新手入门 如何理解协程 IEnumerator yield

    Unity 新手入门 如何理解协程 IEnumerator 本文包含两个部分,前半部分是通俗解释一下Unity中的协程,后半部分讲讲C#的IEnumerator迭代器 协程是什么,能干什么? 为了能通 ...

最新文章

  1. 青龙羊毛——B站天选
  2. VMware Workstation 入门使用
  3. html的文档类型三种,XHTML文档类型
  4. Apache引起的wampserver安装好第二次使用无法启动问题
  5. vmware nat模式网络不通_笨笨狗教你如何解决VMware虚拟机桥接网络不通问题?
  6. 第八章:文本处理工具
  7. pandas  数据规整化 —— 合并、清理与转换
  8. python通过什么对象连接数据库_介绍Python 数据库的Connection、Cursor两大对象
  9. 10个python数据可视化库_这10个python数据可视化库,通吃任何领域
  10. 渴望成为架构师的你,或许需要与这些大咖来一场面基
  11. 备战秋招之数电知识查漏补缺
  12. socket 通信之 recv函数
  13. R语言数据统计1——正态性检验
  14. 丹佛大学 电子与计算机学院,丹佛大学商业智能硕士.pdf
  15. A pseudo attribute name is expected.解决方法
  16. 微信内置浏览器API的常用的js方法
  17. 英文单词之说文解字(10)你真的用对“著名”了吗?
  18. 高级计算机应用a,A东师计算机应用基础15春在线作业.doc
  19. “Cache-主存”和“主存和辅存”的区别
  20. windows查看php的端口,WINDOWS下常用的服务以及对应的端口 - Windows操作系

热门文章

  1. 如何在JavaScript中删除字符串的第一个字符
  2. 记一次成功的软件著作权的申请
  3. AP计算机A自学笔记:程序分析
  4. 【学习总结】企业信息化管理之数据管理发展与探索之路
  5. ecshop文件结构
  6. 不想进大厂的程序员是没有梦想的,2021年阿里、腾讯,java架构师指南百度云
  7. Apache Kylin在百度地图的实践
  8. 推荐一个关于视觉和图像处理的博客聚合-PIXEL SHAKERS
  9. MBA提前面试——第一章 提面总论
  10. php显示照片墙,照片墙(css动态效果)