方法: LINQ 以外でラムダ式を使用する (C# プログラミング ガイド)How to: Use Lambda Expressions Outside LINQ (C# Programming Guide)

ラムダ式の使用は LINQLINQ クエリに限定されているわけではありません。Lambda expressions are not limited to LINQLINQ queries. デリゲート値が想定される場面、すなわち匿名メソッドを使用できる場面であれば、どこでもラムダ式を使用できます。You can use them anywhere a delegate value is expected, that is, wherever an anonymous method can be used. 次の例では、Windows フォームのイベント ハンドラーでラムダ式を使用する方法を示します。The following example shows how to use a lambda expression in a Windows Forms event handler. なお、入力 (ObjectMouseEventArgs) の型はコンパイラによって推論されるため、ラムダ入力パラメーターで明示的に指定する必要がありません。Notice that the types of the inputs (Object and MouseEventArgs) are inferred by the compiler and do not have to be explicitly given in the lambda input parameters.

Example

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

関連項目See also