using static System.Console;
using System;
using System.Collections.Generic;
public class Program {
public static void Main() {
var lista = new List<Action>();
for (var i = 0; i < 10; i++) lista.Add(() => WriteLine(i));
for (var c = 0; c < 10; c++) Metodo(lista[c]);
var lista2 = new List<Action>();
for (var i = 0; i < 10; i++) {
var tmp = i;
lista2.Add(() => WriteLine(tmp));
}
for (var c = 0; c < 10; c++) Metodo(lista2[c]);
}
public static void Metodo(Action func) => func();
}
//https://pt.stackoverflow.com/q/156764/101
dXNpbmcgc3RhdGljIFN5c3RlbS5Db25zb2xlOwp1c2luZyBTeXN0ZW07CnVzaW5nIFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljOwoKcHVibGljIGNsYXNzIFByb2dyYW0gewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKSB7CgkJdmFyIGxpc3RhID0gbmV3IExpc3Q8QWN0aW9uPigpOwoJCWZvciAodmFyIGkgPSAwOyBpIDwgMTA7IGkrKykgbGlzdGEuQWRkKCgpID0+IFdyaXRlTGluZShpKSk7CgkJZm9yICh2YXIgYyA9IDA7IGMgPCAxMDsgYysrKSBNZXRvZG8obGlzdGFbY10pOwoJCXZhciBsaXN0YTIgPSBuZXcgTGlzdDxBY3Rpb24+KCk7CgkJZm9yICh2YXIgaSA9IDA7IGkgPCAxMDsgaSsrKSB7CgkJCXZhciB0bXAgPSBpOwoJCQlsaXN0YTIuQWRkKCgpID0+IFdyaXRlTGluZSh0bXApKTsKCQl9CgkJZm9yICh2YXIgYyA9IDA7IGMgPCAxMDsgYysrKSBNZXRvZG8obGlzdGEyW2NdKTsKCX0KCXB1YmxpYyBzdGF0aWMgdm9pZCBNZXRvZG8oQWN0aW9uIGZ1bmMpID0+IGZ1bmMoKTsKfQoKLy9odHRwczovL3B0LnN0YWNrb3ZlcmZsb3cuY29tL3EvMTU2NzY0LzEwMQ==