Lambda表达式

定义:
可以将lambad表达式 理解为匿名函数的简写,它除了写法不同外,使用上和匿名函数一模一样,都是和委托或者事件配合使用的。
lambad表达式:
(参数列表) =>
{
函数体
};
使用:
无参无返回:
Action a = () =>{};
有参:
Action<int> a2 = (int value) =>{};
甚至参数类型都可以省略参数类型和委托或事件容器一致:
Action<int> a3 = (value) =>{};
有返回值:
Func<string, int> a4 = (value) =>{return xxx};
闭包:
内层的函数可以引用包含在它外层的函数的变量
即使外层函数的执行已经终止
注意:
该变量提供的值并非变量创建时的值,而是在父函数范围内的最终值。