В принципе, есть ли разница между однострочным выражением lambda и выражением lambda? Возьмите следующий код, например:
private delegate void MyDelegate();
protected static void Main()
{
MyDelegate myDelegate1 = () => Console.WriteLine("Test 1");
MyDelegate myDelegate2 = () => { Console.WriteLine("Test 2"); };
myDelegate1();
myDelegate2();
Console.ReadKey();
}
В то время как я предпочитаю первое, потому что я считаю, что скобки являются уродливыми, есть ли что-то другое между ними (помимо очевидной части о необходимости скобок для многострочных операторов)?