lang • foreach

FOR EACH

FOR EACH Variable IN Expresión ... NEXT

Repite un bucle mientras se enumera un objeto.

Expresión debe ser una referencia a un objeto enumerable: por ejemplo, una colección, o una matriz.

Examples

Dim Dict As New Collection
Dim Elemento As String

Dict["Azul"] = 3
Dict["Rojo"] = 1
Dict["Verde"] = 2

For Each Elemento In Dict
  Print Elemento;
Next
3 1 2

FOR EACH Expression ... NEXT

Esta sintaxis debe emplearse cuando la Expresión es un objeto enumerable que no es un contenedor real: por ejemplo, el resultado de una consulta a una base de datos.

Examples

Dim Res As Result

Res = DB.Exec("SELECT * FROM MyTable")

For Each Res
  Print Res!Code; " "; Res!Name
Next

El orden de enumeración no es siempre predecible. Véase la documentación de cada clase enumerable para obtener más detalles al respecto.

Véase también