
C# foreach cyklus
Zdravim!
Rad bych se zaptal na jednu drobnou věc z programování. Zajimalo by mne jestli kdyz mam cyklus foreach a uvnitr toho cyklu dojde k modifikaci listu ze ktereho bere jednotlive elementy zdali budou pridane elementy v cyklu zapocteny?
napr:
var a = new List<string>();
a.add("Hi");
foreach(var v in a)
{
console.WriteLine(v);
a.add("Hello");
}
bude vystupem jedno hi a mnohokrat hello nebo ne?
a co muzu udelat proto aby tomu tak bylo?
programator ma zasadne pisat program tak aby 100%vedel co to jeho stvorenie robi. T.j. mas 2 moznosti: 1:nepouzivaj foreach (lebo nevies co robi) ale urob si ten cyklus tak jak ho potrebujes (s for, while alebo trilion inymi moznostami), alebo 2:nastudujes si jak presne je definovany foreach u vyrobcu toho dementneho jazyka (t.j. na MSDN)