C#의 yield 키워드

Muhammad Maisam Abbas 2024년2월16일
C#의 yield 키워드

이 자습서에서는 C#에서 yield 키워드의 사용에 대해 설명합니다.

C#의yield키워드

yield키워드는 C#의 문맥 키워드입니다. return키워드와 함께 사용되어 사용되는 메소드가 반복자임을 지정합니다. yield키워드를 가장 잘 사용하는 방법은 목록을 반복 할 때입니다. yield키워드를 사용하면 목록을 반복하고 목록의 요소를 호출 함수로 반환 한 다음 루프로 돌아가 다음 색인에서 시작할 수 있습니다. yield키워드는IEnumerator클래스의 객체를 반환합니다. 따라서yield키워드를 사용하는 함수의 반환 유형은IEnumerator여야합니다. 다음 코드 예제는 C#에서yield키워드를 사용하는 방법을 보여줍니다.

using System;
using System.Collections.Generic;

namespace yield_keyword {
  class Program {
    static IEnumerable<string> Strings() {
      List<string> Values = new List<string> { "value1", "value2", "value3", "value4" };
      foreach (var val in Values) {
        yield return val;
      }
    }
    static void Main(string[] args) {
      foreach (var i in Strings()) {
        Console.WriteLine(i);
      }
    }
  }
}

출력:

value1
value2
value3
value4

C#에서yield키워드를 사용하여Values문자열 목록의 요소를 반환하는 함수Strings()를 만들었습니다. yield키워드는Values목록에서 값을 가져 와서 호출하는 함수로 반환 한 다음Strings()함수가 다시 호출되는 경우 다음 반복에서 루프를 계속합니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Csharp Keyword