Can you say what does this code print out?
var list = new int[]{1,2,3,4,5}; var delegates = list.Select( i => { var c = i * 10; return () => { Console.WriteLn(c); return c++; } }).ToList(); delegates.foreach( d => d() ); delegates[0](); delegates[0](); delegates[1]();
The answer is:
10
20
30
40
50
11
12
21
C# is sexy isn’t it?
Leave a Reply