Colección de citas famosas - Slogan de motivación - ¿Para qué sirven los iteradores en C#?

¿Para qué sirven los iteradores en C#?

Necesita comprender qué es una matriz Array, qué es una colección IConnection y qué es una IList.

Un ejemplo simple:

Arrays como string ar=new string[]{"a","b","c"}

Esta es una matriz de cadenas simple.

Supongamos que necesito extraer cada elemento de la matriz, ¿qué debo hacer?

Entonces a esos genios se les ocurrió una solución, expresada en la sintaxis de C#:

p>

forech(elemento de cadena en ar)

{

MessageBox.Show(elemento);

}

Entonces podrás entender la sintaxis forech(elemento de cadena en ar) como un iterador.

Explicación profesional:

1. Los iteradores pueden devolver secuencias ordenadas de valores del mismo tipo A. fragmento de código;

2. El iterador se puede utilizar como cuerpo de código de un método, operador o descriptor de acceso.

3. El código del iterador utiliza la declaración de retorno de rendimiento para devolver; cada elemento a su vez, la interrupción del rendimiento terminará la iteración;

4. Se pueden implementar múltiples iteradores en la clase, cada iterador debe tener un nombre único como cualquier miembro de la clase y puede ser utilizado por los clientes en la clase. declaración foreach Finalizar llamada de código;

5. El tipo de retorno del iterador debe ser IEnumerable o IEnumerator

6. Un iterador es una declaración que produce una secuencia ordenada de valores. bloque, que es diferente de un bloque de declaraciones normal que tiene una o más declaraciones de rendimiento

7. Iterator no es un miembro, es solo una forma de implementar miembros de funciones. Es importante entender esto. Los miembros implementados a través de iteradores pueden ser anulados y sobrecargados por otros miembros que pueden o no implementarse a través de iteradores.

8. Los bloques de iteradores no son elementos únicos en la sintaxis de C#, se usan en varios aspectos y están restringidos; y afectan principalmente la semántica de las declaraciones de miembros de funciones. Son solo bloques de declaraciones en sintaxis;