Fondamentalmente, c'è qualche differenza tra un'espressione di riga singola lambda e una dichiarazione lambda? Prendere il seguente codice, ad esempio:Espressione Lambda contro affermazione 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();
}
Mentre io preferisco il primo perché trovo le staffe di essere brutto, c'è qualcosa di diverso tra i due (oltre la parte ovvia circa richiedono staffe per le dichiarazioni multilinea) ?
Sì, le parentesi. – Oded