Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# yield

作者:屰兲洏垳&   发布日期:2026-07-23   浏览:25

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;
    }
}

解释说明

  1. yield return:

    • yield return 关键字用于定义迭代器方法或匿名函数中的每个元素。它允许方法在每次调用时返回一个值,而不是一次性返回所有值。
    • 在上面的代码中,GetNumbers 方法是一个迭代器方法,它使用 yield return 逐个返回整数 1 到 5。
  2. IEnumerable<T>:

    • IEnumerable<T> 是一个接口,表示可以枚举的对象集合。通过实现这个接口,你可以创建自定义的可枚举集合。
    • GetNumbers 方法返回的是 IEnumerable<int>,这意味着它可以被 foreach 循环遍历。
  3. 延迟执行:

    • 使用 yield return 的方法是惰性求值的(Lazy Evaluation),即只有在需要时才会计算和返回下一个值。这提高了性能,特别是在处理大量数据时。
  4. Main 方法:

    • Main 方法是程序的入口点。它使用 foreach 循环来遍历 GetNumbers 返回的序列,并将每个元素打印到控制台。

希望这段代码和解释对你有帮助!

上一篇:c#接口

下一篇:c# func

大家都在看

c# 二进制

c# 创建目录

c# socket服务端连接多个客户端

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

c# invoke方法

.net和c#

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站