首先看官方的说法:
Lambda 表达式是一种可用于创建委托或表达式目录树类型的匿名函数。 通过使用 lambda 表达式,可以写入可作为参数传递或作为函数调用值返回的本地函数。 Lambda 表达式对于编写 LINQ 查询表达式特别有用。
若要创建 Lambda 表达式,需要在 Lambda 运算符 => 左侧指定输入参数(如果有),然后在另一侧输入表达式或语句块。 例如,lambda 表达式 x => x * x
指定名为 x
的参数并返回 x
的平方值。 如下面的示例所示,你可以将此表达式分配给委托类型:
代码实现:
1 delegate int Dothread(int a, int b); 2 private void button1_Click(object sender, EventArgs e) 3 { 4 5 Dothread dothread = (q, w) => //定义委托变量的时候使用lambda写调用代码 6 { 7 textBox1.AppendText((q + w).ToString()); 8 return q+w; 9 }; 10 11 MessageBox.Show(dothread.Invoke(1,9).ToString()); //调用委托 12 13 14 }
原文:http://www.cnblogs.com/shucaige/p/6392149.html