Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

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

위에서, yield 문을 사용하여 한 번에 하나의 요소를 반환하는 반복자 메서드 display()가 있습니다 -

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