lambda 表达式
1.用于 匿名委托函数表达
2.用于linq 查询表达
匿名方法表达
(参数)=》{ 逻辑}
比如 (x,y)=>{return x+y;}
如果一个参数可不带(),如果逻辑简单可以不{}
比如 x=>x++
如果没有参数可以_来代替
比如=>{}
但是如果需要参数 但是 逻辑又没用 比较特殊 可以使用_
_=>{}
linq 表达 比 linq表达式要更简便
list.where(t=>t.name='')
闭包
就是lambda表达式 引用了方法体外变量 调用的时候并不知道 可以延长变量生命周期
javascript
private static void Main()
{
// 闭包解释
int y= 10;
Func<int,int> action = (x) =>
{
return x+ y;
};
Console.WriteLine(action(1));
}