匿名函数,Lamda表达式(附实例)
匿名函数:顾名思义,没有名字的函数。
官方解释:匿名函数是一个内联的语句或表达式,可在需要委托类型的任何地方使用。
class A{
public void Move(){}
public static void Main(){
//创建一个委托变量,添加一个方法的引用
Action act = new Action(Move);
Action act = delegate(){
Console.WriteLine("我是一个匿名函数");
}
}
}
lambda表达式 自从C#3.0开始,就可以使用一种新语法把实现代码赋予委托: Lambda表达式。只要有委托参数类型的地方,就可以使用Lambda表 达式。 lambda表达式是匿名函数的简化版 使用匿名方法的地方可以使用Lambda表达式来代替,例如
Func< string,string > = delagate(string para) { para += "Hello World!"; return param; }
可以写成 Func< string,string > = para=> {
para +="Hello World!"; return para; }