文件名称:IEnumerable自定义集合示例-C#入门经典教程
文件大小:4.81MB
文件格式:PPT
更新时间:2024-05-13 13:36:52
c#
IEnumerable自定义集合示例 using System; using System.Collections; //集合类的命名空间 namespace CustomCollection { // 定义集合中的元素MyClass类 class MyClass { public string Name; public int Age; // 带参构造器 public MyClass(string name,int age) { this.Name=name; this.Age=age; } } // 实现接口Ienumerator和IEnumerable类Iterator public class Iterator:IEnumerator,IEnumerable { // 初始化MyClass 类型的集合 private MyClass[] ClassArray; int Cnt; public Iterator() { // 使用带参构造器赋值 ClassArray = new MyClass[4]; ClassArray[0] = new MyClass("Kith",23); ClassArray[1] = new MyClass("Smith",30); ClassArray[2] = new MyClass("Geo",19); ClassArray[3] = new MyClass("Greg",14); Cnt = -1; } // 实现IEnumerator的Reset()方法 public void Reset() { // 指向第一个元素之前,Cnt为1,遍历是从0开始 Cnt = -1; } // 实现IEnumerator的MoveNext()方法 public bool MoveNext() { return (++ Cnt < ClassArray.Length); }