Iteradores

Páginas: 2 (270 palabras) Publicado: 24 de mayo de 2012
ITERADORES..
Los iteradores son una nueva característica en C# 2.0. Un iterador es un método, descriptor de acceso get u operador que proporciona compatibilidad con unaiteración foreach en una clase o estructura sin tener que implementar toda la interfaz IEnumerable. En su lugar, se proporciona sólo un iterador, que simplemente recorre lasestructuras de datos de la clase. Cuando el compilador detecte el iterador, generará automáticamente los métodos Current, MoveNext y Dispose de la interfaz IEnumerable oIEnumerable.

Información general sobre los iteradores
• Un iterador es una sección de código que devuelve una secuencia ordenada de valores del mismo tipo.
• Un iterador se puedeutilizar como el cuerpo de un método, operador o descriptor de acceso get.
• El código del iterador utiliza la instrucción yield return para devolver a su vez cada elemento.yield break finaliza la iteración.
• Se pueden implementar varios iteradores en una clase. Cada iterador debe tener un nombre único como cualquier nombre de clase y se puedeinvocar mediante código de cliente en una instrucción foreach de la manera siguiente:
foreach(int x in SampleClass.Iterator2){}
• El tipo de valor devuelto de uniterador debe ser IEnumerable, IEnumerator, IEnumerable o IEnumerator.
La palabra clave yield se utiliza para especificar el valor o valores devueltos. Cuando se llega a lainstrucción yield return, se almacena la ubicación actual. La ejecución se reinicia desde esta ubicación la próxima vez que se llame al iterador.
Los iteradores sonespecialmente útiles con las clases de colección, ya que proporcionan una manera fácil de recorrer en iteración las estructuras de datos no triviales, por ejemplo, los árboles binarios.
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Iteraciones
  • ITER
  • iteres
  • Iter criminis e iter victimae
  • Iter criminis
  • Iterativo E Incremental
  • Rodrigo Iter
  • Iter Criminis

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS