yield return 意思和用法
时间: 2023-09-10 14:15:07 浏览: 148
C#中yield return用法分析
`yield return` 是 C# 中的一个关键字,用于在迭代器函数中返回一个元素,并且可以保留当前函数的执行状态。通常在需要逐个返回元素的情况下使用,如遍历集合或生成序列等。
在使用 `yield return` 时,我们需要定义一个返回类型为 `IEnumerable<T>` 的函数,并在其中使用 `yield return` 返回元素。每次调用该函数时,它会返回一个元素,并在下一次调用时从上次离开的位置继续执行,直到返回序列中的所有元素。
例如,下面的代码演示了如何使用 `yield return` 来生成一个从 1 到 10 的整数序列:
```
public static IEnumerable<int> GetNumbers()
{
for (int i = 1; i <= 10; i++)
{
yield return i;
}
}
```
这个函数可以通过 foreach 循环来遍历生成的整数序列:
```
foreach (int number in GetNumbers())
{
Console.WriteLine(number);
}
```
输出结果为:
```
1
2
3
4
5
6
7
8
9
10
```
阅读全文