בחזרה לנושא המקורי
משהו יכול להסביר מה זה שונה מ foreach או מ:
for (int i = 0; i < 3; i++)
{
var j = i;
list.Add(() => Console.WriteLine(j));
}
שזה מפיק: [2 ,1 ,0]
הרי גם i וגם j הם לוקאליים, אז למה הלמדה משתמשת פעם אחת בערך ופעם אחת ברפרנס?