Principios y arquitectura / Patrones de diseño / De comportamiento
Iterator
Notas originales de SunDiaL · Ver fuente en inglés
El problema: Tienes una colección y quieres recorrer sus elementos. La solución: El bucle foreach es azúcar sintáctico sobre Iterator (Enumerator en .Net).