IEnumerable自定义集合示例-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); }
4.81MB
文件大小:
评论区