C# 中的迭代器函数


迭代器方法对集合进行自定义迭代。它使用 yield return 语句并一次返回每个元素。迭代器记住当前位置,在下次迭代中返回下一个元素。

以下是示例 -

示例

 实时演示

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 IEnumerable display() {
   int[] arr = new int[] {99,45,76};

   foreach (var val in arr) {
      yield return val.ToString();
   }
}

结果被存储,每个元素被迭代并打印 -

IEnumerable ele = display();
foreach (var element in ele) {
   Console.WriteLine(element);
}

更新时间:20-6 月-2020

689 次浏览

开启你的 职业

完成课程即可获得认证

开始
广告