A palavra-chave yield em C#

Muhammad Maisam Abbas 16 fevereiro 2024
A palavra-chave yield em C#

Este tutorial discutirá os usos da palavra-chave yield em C#.

a palavra-chave yield em C#

A palavra-chave yield é uma palavra-chave contextual em C#. É usado com a palavra-chave return para especificar que o método no qual é usado é um iterador. O melhor uso da palavra-chave yield é quando estamos iterando em uma lista. Com a palavra-chave yield, podemos percorrer uma lista e retornar um elemento da lista para a função de chamada e depois retornar ao loop e iniciá-lo a partir do próximo índice. A palavra-chave yield retorna um objeto da classe IEnumerator. Portanto, o tipo de retorno da função usando a palavra-chave yield precisa ser IEnumerator. O exemplo de código a seguir nos mostra como podemos usar a palavra-chave yield em C#.

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

Resultado:

value1 value2 value3 value4

Criamos uma função Strings() que retorna elementos da lista de strings Values com a palavra-chave yield em C#. A palavra-chave yield obtém um valor da lista Values, retorna-o à função de chamada e, a seguir, continua o loop da próxima iteração se a função Strings() for chamada novamente.

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

Artigo relacionado - Csharp Keyword