Я наклеил код с сайта Jon Skeet С# In Depth:
static void Main()
{
// First build a list of actions
List<Action> actions = new List<Action>();
for (int counter = 0; counter < 10; counter++)
{
actions.Add(() => Console.WriteLine(counter));
}
// Then execute them
foreach (Action action in actions)
{
action();
}
}
http://csharpindepth.com/Articles/Chapter5/Closures.aspx
Обратите внимание на строку:
actions.Add(()
Что означает() в квадратных скобках?
Я видел несколько примеров лямбда-выражений, делегатов, использование объекта Action и т.д., но я не видел объяснения этого синтаксиса. Что оно делает? Почему это необходимо?