01 迭代器概述

01 迭代器的使用
//创建一个名为 Family 的类,其继承 IEnumerable 接口public class Family:System.Collections.IEnumerable{//创建一个 string 类型的数组用于存储家庭成员string[] MyFamily ={"父亲","母亲","弟弟","妹妹"};//对 IEnumerator 接口实现 GetEnumerator 方法创建迭代器public System.Collections.IEnumerator GetEnumerator(){for(int i = 0; i< MyFamily.Length;i++) //使用 for 语句循环数组{yield return MyFamily[i]; //使用 yield return 语句依次返回每个元素}}}private void Form1_Load(object sender, EventArgs e){Family myfamily = new Family(); //实例化 Family 类foreach(string str in myfamily) //使用 foreach 语句遍历 Family 类中的内容并输出{richTextBox1.Text += str + "\n";}}
程序的运行结果如图 2 所示。

图2 迭代器的使用
注意
在创建迭代器时,使用foreach语句遍历整个机构。
