¿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;