此代码段的输出为012033。有人可以解释为什么吗?
public delegate int Printer(int a);
static void Main()
{
var printers = new List<Printer>();
for (int i = 0; i < 3; i++)
{
Console.Write(i);
printers.Add(p => { Console.Write(p); return i; });
}
printers.Aggregate(0, (i, p) => { return p(i); });
}