C# Language Uso simple


Ejemplo

La palabra clave de yield se utiliza para definir una función que devuelve un IEnumerable o IEnumerator (así como sus variantes genéricas derivadas) cuyos valores se generan perezosamente cuando un llamante recorre la colección devuelta. Lea más sobre el propósito en la sección de comentarios .

El siguiente ejemplo tiene una declaración de rendimiento que está dentro de un bucle for .

public static IEnumerable<int> Count(int start, int count)
{
    for (int i = 0; i <= count; i++)
    {
        yield return start + i;
    }
}

Entonces puedes llamarlo:

foreach (int value in Count(start: 4, count: 10))
{
    Console.WriteLine(value);
}

Salida de consola

4
5
6
...
14

Demo en vivo en .NET Fiddle

Cada iteración del cuerpo de la instrucción foreach crea una llamada a la función de iterador de Count . Cada llamada a la función de iterador pasa a la siguiente ejecución de la declaración de yield return , que se produce durante la siguiente iteración del bucle for .