Udostępnij za pośrednictwem


Porady: użycie wyrażeń lambda poza LINQ (Przewodnik programowania w języku C#)

Wyrażenia lambda nie są ograniczone do LINQ kwerend.Można je gdziekolwiek wartość obiektu delegowanego spodziewane jest, oznacza to, że tam, gdzie mogą być używane metody anonimowej.Poniższy przykład pokazuje, jak używać wyrażenia lambda programu obsługi zdarzeń Windows Forms.Warto zauważyć, że typy wejść (Object i MouseEventArgs) są niezamierzone przez kompilator i nie muszą być wyraźnie podane w lambda parametrów wejściowych.

Przykład

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());};
    }
}

Zobacz też

Informacje

Wyrażenia lambda (Przewodnik programowania w języku C#)

Metody anonimowe (Przewodnik programowania w języku C#)

Inne zasoby

LINQ (zapytania o języku zintegrowanym)