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