您所在的位置: 首页 > 读书频道 > 设计开发 > .Net系列 >

5.6.1 IEnumerator接口

http://book.51cto.com  2008-11-24 10:17  (美)Christian Nagel等著,李铭译  清华大学出版社  我要评论(0)
  • 摘要:《C#高级编程(第6版)》以.NET 3.5和VS2008为基础,是C# 2008及其环境的最终指南。本书首先介绍了.NET的体系结构和方法论,解释了C#语言不能孤立看待,而必须放在.NET Framework中考虑的原因。在论述了C#的基础知识之后,深入探讨了C#编程的所有内容。第5章将讨论数组,本节说的是IEnumerator接口。
  • 标签:数组  接口  枚举C#  C#高级编程

5.6  枚举

在foreach语句中使用枚举,可以迭代集合中的元素,且无需知道集合中的元素个数。图5-7显示了调用foreach方法的客户机和集合之间的关系。数组或集合执行带GetEumerator()方法的IEumerable接口。GetEumerator()方法返回一个执行IEumerable接口的枚举。接着,foreach语句就可以使用IEumerable接口迭代集合了。

 
图  5-7

提示:

GetEnumerator()方法用IEnumerable接口定义。foreach语句并不真的需要在集合类中执行这个接口。有一个名为GetEnumerator()的方法,返回实现了IEnumerator接口的对象就足够了。

5.6.1  IEnumerator接口

foreach语句使用IEnumerator接口的方法和属性,迭代集合中的所有元素。这个接口中的属性和方法如表5-4所示。

表  5-4

IEnumerator接口的方法和属性

   

MoveNext()

MoveNext()方法移动到集合的下一个元素上,如果有这个元素,该方法就返回true。如果集合不再有更多的元素,该方法就返回false

Current

属性Current返回光标所在的元素

Reset()

Reset()方法将光标重新定位于集合的开头。许多枚举会抛出NotSupportedException异常

【责任编辑:董书 TEL:(010)68476606】

回书目   上一节   下一节
Visual C++开发入门与编程实践
嵌入式LinuxC语言开发入门与编程实践
实现模式
疯狂的程序员
ExtJS Web应用程序开发指南
 
 验证码: (点击刷新验证码)   匿名发表
  • C#图解教程

  • 作者:苏林,朱晔
  • 本书是一本广受赞誉的C#教程。它以图文并茂的形式,用朴实简洁的文字,并辅之以大量表格和代码示例,精炼而全面地阐述了最新版C..
Copyright©2005-2008 51CTO.COM 版权所有