La palabra clave yield en C#
Este tutorial discutirá los usos de la palabra clave yield
en C#.
La palabra clave yield
en C#
La palabra clave yield
es una palabra clave contextual en C#. Se usa con la palabra clave return
para especificar que el método en el que se usa es un iterador. El mejor uso de la palabra clave yield
es cuando estamos iterando a través de una lista. Con la palabra clave yield
, podemos recorrer una lista y devolver un elemento de la lista a la función que llama y luego regresar al bucle y comenzar desde el siguiente índice. La palabra clave yield
devuelve un objeto de la clase IEnumerator
. Entonces, el tipo de retorno de la función que usa la palabra clave yield
debe ser IEnumerator
. El siguiente ejemplo de código nos muestra cómo podemos usar la palabra clave yield
en 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);
}
}
}
}
Producción :
value1
value2
value3
value4
Creamos una función Strings()
que devuelve elementos de la lista de strings Values
con la palabra clave yield
en C#. La palabra clave yield
toma un valor de la lista Values
, lo devuelve a la función de llamada y luego continúa el bucle desde la siguiente iteración si la función Strings()
se invoca nuevamente.
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