-
C#入门经典教程中的IEnumerable自定义集合实例演示
资源介绍
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); }
- 上一篇: foreach的本质-C#入门经典教程
- 下一篇: 类型安全-C#入门经典教程