using System;
using System.Collections.Generic;
using System.Text;
using System.Collections.Specialized; //专用集合的命名空间
using System.Collections;
namespace 栈与队列
{
class Program
{
static void Main(string[] args)
{
Zoo z = new Zoo();
z.Add("Cat");
z.Add("Puma");
//使用枚举器
foreach (string str in z)
{
Console.WriteLine(str);
}
}
}
//定义类
class Zoo:IEnumerable
{
private StringCollection animals = new StringCollection();
public void Add(string animal)
{
animals.Add(animal);
}
//定义枚举器(能通过对象名与索引来调用成员)
public string this[int index]
{
get
{
return animals[index];
}
}
//迭代器的定义
public IEnumerator GetEnumerator()
{
//向外界的foreach语句提供元素
for (int i = 0; i < animals.Count; i++)
{
yield return animals[i];
}
}
}
}
|