La palabra clave yield en C#

Muhammad Maisam Abbas 16 febrero 2024
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.

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

Artículo relacionado - Csharp Keyword