什么是迭代器?
迭代器是方法、get访问器或运算符,它能使您能够在类或者结构中支持foreach迭代,而不必实现整个IEnumerable接口。
例子:





























<!--[if !supportLists]-->1. <!--[endif]-->迭代器是可以返回相同类型的值的有序序列的一段代码
<!--[if !supportLists]-->2. <!--[endif]-->迭代器可用作方法、运算符或get访问器的代码体
<!--[if !supportLists]-->3. <!--[endif]-->迭代器代码使用yield return语句一次返回每个元素
<!--[if !supportLists]-->4. <!--[endif]-->yield break将终止迭代
<!--[if !supportLists]-->5. <!--[endif]-->可以在类中实现做个迭代器。每个迭代器都必须像任何类成员一样有唯一的名称,并且可以在foreach语句中可调用
<!--[if !supportLists]-->6. <!--[endif]-->迭代器的返回类型必须为IEnumerable、IEnumberator、IEnumerbale<T>或者IEnumberator<T>
foreach(int i in YieldTest. Power)
{
}