1.用最直观的说法,迭代就是指循环,迭代器是指实现该循环的一种方式。
2.迭代器是C# 2.0中的新功能,它是方法、get访问器或运算符,它使开发人员能够在类或结构中支持foreach迭代,而不必实现整个IEnumerable接口。只需提供一个迭代器,即可遍历类中的数据结构。当编译器检测到迭代器时,它将自动生成IEnumerable或IEnumerable接口的Current、MoveNext和Dispose方。
1.迭代器的返回类型为两种:IEnumerable 、IEnumerator
2.使用yield关键字选择要在foreach循环中使用的值
public static IEnumerable SimpleList() //IEnumerable是返回,SimpleList是迭代器
{
yield return "string 1";
yield return "string 2";
yield return "string 3";
}
联系客服