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