lambda表达式是匿名函数(匿名方法),它可以包含表达式和语句。可以用于创建委托或表达式目录类型(system.linq.expression).
lambda表达式的操作符=>。读作:goes to。
x=>x+5;的意思是:因为它表示匿名方法,
所以要有输入和输出。x是表示输入的值,x+5是表达式。
因此,当x=5时,该lambda表达式的结果是:10.
用于创建委托:
private delegate int MyDelegate(int a);
public class Class4
{
public void Test()
{
MyDelegate d = new MyDelegate(OnTarget);// 普通委托
MyDelegate del = x => x + 4; // lambda expression
}
protected int OnTarget(int b)
{
return 0;
}
}
用于创建表达式目录类型:
Expression<MyDelegate> da = x => x * x;
该死的这个不太明白