C# LanguagePalabra clave de rendimiento


Introducción

Cuando utiliza la palabra clave de rendimiento en una declaración, indica que el método, el operador o el elemento de acceso en el que aparece es un iterador. El uso del rendimiento para definir un iterador elimina la necesidad de una clase adicional explícita (la clase que mantiene el estado para una enumeración) cuando implementa el patrón IEnumerable e IEnumerator para un tipo de colección personalizado.

Sintaxis

  • rendimiento [TIPO]
  • pausa de rendimiento

Observaciones

Poner la palabra clave de yield en un método con el tipo de retorno de IEnumerable , IEnumerable<T> , IEnumerator o IEnumerator<T> le dice al compilador que genere una implementación del tipo de retorno ( IEnumerable o IEnumerator ) que, cuando se realiza un bucle, ejecuta el Método hasta cada "rendimiento" para obtener cada resultado.

La palabra clave de yield es útil cuando desea devolver "el siguiente" elemento de una secuencia teóricamente ilimitada, por lo que sería imposible calcular la secuencia completa de antemano, o cuando calcular la secuencia completa de valores antes de regresar daría lugar a una pausa indeseable para el usuario .

yield break también se puede utilizar para terminar la secuencia en cualquier momento.

Como la palabra clave de yield requiere un tipo de interfaz de iterador como tipo de retorno, como IEnumerable<T> , no puede usar esto en un método asíncrono ya que devuelve un objeto Task<IEnumerable<T>> .

Otras lecturas

Palabra clave de rendimiento Ejemplos relacionados