Condividi tramite


Procedura: utilizzare espressioni lambda al di fuori di LINQ (Guida per programmatori C#)

Aggiornamento: novembre 2007

Le espressioni lambda non sono limitate alle query LINQ. È possibile utilizzarle dove è previsto un valore del delegato, ovvero dove può essere utilizzato un metodo anonimo. Nell'esempio seguente viene illustrato come utilizzare un'espressione lambda in un gestore eventi Windows Form. I tipi degli input (Object e MouseEventArgs) vengono dedotti dal compilatore e non dovevano essere forniti in modo esplicito nei parametri di input delle espressioni lambda.

Esempio

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        // Use a lambda expression to define an event handler.
       this.Click += (s, e) => { MessageBox.Show(((MouseEventArgs)e).Location.ToString());};
    }
}

Vedere anche

Riferimenti

Espressioni lambda (Guida per programmatori C#)

Metodi anonimi (Guida per programmatori C#)

Altre risorse

LINQ (Language-Integrated Query)