C#中的迭代器
迭代器对集合执行自定义迭代。它使用yieldreturn语句并一次返回每个元素。迭代器记住当前位置,并在下一次迭代中返回下一个元素。
以下是一个例子-
示例
using System;
using System.Collections.Generic;
using System.Linq;
namespace Demo {
class Program {
public static IEnumerable display() {
int[] arr = new int[] {99,45,76};
foreach (var val in arr) {
yield return val.ToString();
}
}
public static void Main(string[] args) {
IEnumerable ele = display();
foreach (var element in ele) {
Console.WriteLine(element);
}
}
}
} 输出结果99 45 76
上面,我们有一个迭代器方法display(),它使用yield语句一次返回一个元素-
public static IEnumerabledisplay() { int[] arr = new int[] {99,45,76}; foreach (var val in arr) { yield return val.ToString(); } }
结果被存储,每个元素被迭代和打印-
IEnumerableele = display(); foreach (var element in ele) { Console.WriteLine(element); }
热门推荐
10 给孩子开学祝福语简短
11 康复儿童六一祝福语简短
12 祝女儿结婚简短祝福语
13 爷爷生日会祝福语简短
14 新年至客户祝福语简短
15 新年祝福语简短俏皮文案
16 生日贺卡祝福语英文简短
17 新郎朋友祝福语简短大气
18 考进高中祝福语简短