using System;
using System.Collections.Generic;
public class Program
{
public static void Main()
{
foreach (var number in GetNumbers())
{
Console.WriteLine(number);
}
}
public static IEnumerable<int> GetNumbers()
{
// 使用 yield return 逐个返回元素
yield return 1;
yield return 2;
yield return 3;
yield return 4;
yield return 5;
}
}
yield return:
yield return 关键字用于定义迭代器方法或匿名函数中的每个元素。它允许方法在每次调用时返回一个值,而不是一次性返回所有值。GetNumbers 方法是一个迭代器方法,它使用 yield return 逐个返回整数 1 到 5。IEnumerable<T>:
IEnumerable<T> 是一个接口,表示可以枚举的对象集合。通过实现这个接口,你可以创建自定义的可枚举集合。GetNumbers 方法返回的是 IEnumerable<int>,这意味着它可以被 foreach 循环遍历。延迟执行:
yield return 的方法是惰性求值的(Lazy Evaluation),即只有在需要时才会计算和返回下一个值。这提高了性能,特别是在处理大量数据时。Main 方法:
Main 方法是程序的入口点。它使用 foreach 循环来遍历 GetNumbers 返回的序列,并将每个元素打印到控制台。希望这段代码和解释对你有帮助!
上一篇:c#接口
下一篇:c# func
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站