esattamente il foreach tira fuori un elemento alla volta da una certa collection e lo mette dentro quella variabile


codice:
foreach(objcet obj in UnArrayListQualunque)
{
   //uso obj
}

oppure

foreach(string Key in CertaHashTable.Keys)
{
    //uso Key
}