foreach è un costrutto che esegue un ciclo che esegue un determinato pezzo di codice per ciascun elemento in un elenco / raccolta / matrice. Contrariamente a un ciclo for, il ciclo foreach non richiede al programmatore di mantenere una variabile contatore per evitare bug off-by-one (fencepost). Si consiglia di utilizzare quando è necessaria una semplice iterazione sull'intero array / elenco / raccolta .