文章目录
前言
在C#中,yield 关键字是特别用于迭代器块和方法中的,它允许你逐个返回序列中的元素,而不是一次性返回整个集合。使用 yield 可以显著提高处理大数据集或进行复杂迭代时的性能和内存效率,因为它允许按需生成和返回数据,而不是预先生成整个数据集。
一、yield return
yield return 语句用于在迭代器块中返回一个元素,并且每次迭代时只执行到下一个 yield return 语句或迭代器块的末尾。当迭代器块执行完毕时,迭代结束。
public static IEnumerable<int> GetNumbers()
{
for (int i = 0; i < 10; i+&