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.
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