方法 : LINQ 以外でラムダ式を使用する (C# プログラミング ガイド)

更新 : 2007 年 11 月

ラムダ式は 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: Language-Integrated Query)