using System;
using System.Collections.Generic;
using System.Linq;
public class Test
{
public static void Main()
{
int [] arr = { 3, 2, 1, 6, 5, 6 };
var closures = new List<Action>();
foreach (var i in arr)
{
var j=i;
closures.Add(() => Console.WriteLine(j));
}
foreach (var run in closures)
run();
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CiAgICAgICAgaW50IFtdIGFyciA9IHsgMywgMiwgMSwgNiwgNSwgNiB9OwoJCXZhciBjbG9zdXJlcyA9IG5ldyBMaXN0PEFjdGlvbj4oKTsKCQlmb3JlYWNoICh2YXIgaSBpbiBhcnIpCiAgICAgICAgewogICAgICAgICAgICB2YXIgaj1pOwoJCSAgY2xvc3VyZXMuQWRkKCgpID0+IENvbnNvbGUuV3JpdGVMaW5lKGopKTsKICAgICAgICB9CgkJIAoJCWZvcmVhY2ggKHZhciBydW4gaW4gY2xvc3VyZXMpCgkJICAgIHJ1bigpOwoJfQp9