Поделиться через


Практическое руководство. Использование лямбда-выражений вне LINQ (Руководство по программированию на C#)

Обновлен: Ноябрь 2007

Лямбда-выражения не ограничиваются запросами LINQ. Их можно использовать везде, где ожидается значение-делегат, то есть везде, где можно использовать анонимные методы. В следующем примере показано, как использовать лямбда-выражение в обработчике событий Windows Forms. Обратите внимание, что входные типы (Object и MouseEventArgs) выводятся компилятором, их не нужно явным образом указывать во входных параметрах лямбда-выражения.

Пример

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

См. также

Ссылки

Лямбда-выражения (Руководство по программированию в C#)

Анонимные методы (Руководство по программированию в C#)

Другие ресурсы

LINQ