Lambda表达式
Lambda表达式是一个匿名方法,即没有方法名的方法。
C#中的Lambda表达式使用Lambda运算符“=>”,该运算符读为“goes to”。
语法:
形参列表=>方法体
示例:
delegate int del(int i);
del myDelegate = x => x * x;
int j = myDelegate(5); //j = 25
基本规则
1有返回值 和委托方法一致
2包含参数和委托参数一致
3都能隐式转换其对应的委托参数
delegate 声明委托关键字
//
// GET: /lambda/
delegate double del(double i);
public ActionResult Index()
{
del d=y=>y+y;
ViewBag.del = d(3.3);
return View();
}
输出结果
简单的lambda表达式就是这样子,下一节,将使用LINQ方法语法和表达式结合使用