摘要: 在C#2.0中引入了匿名方法,允许在期望出现委托的时候以“内联”的代码替代之。尽管匿名方法提供了函数式编程语言中的很多表达能力,但匿名方法的语法实在是太罗嗦了,并且很不自然。Lambda表达式为书写匿名方法提供了一种更加简单、更加函数化的语法。实际上Lambda表达式的本质是匿名方法,也即是当编译我们的程序代码时,编译器会自动帮我们将Lambda表达式转换为匿名方法。20.5.1创建Lambda表达式Lambda表达式的书写方式是一个参数列表后跟“=>”记号,然后跟一个表达式或一个语句块,即Lambda表达式的语法格式为:参数列 => 语句或语句块Lambda表达式例子如下所示:d 阅读全文
posted @ 2011-11-09 10:57 lanmiao 阅读(8854) 评论(2) 推荐(4) 编辑
摘要: 1.Lambda简介一个Lambda Expression (译为Lambda式)就是一个包含若干表达式和语句的匿名函数。可以被用作创建委托对象或表达式树类型。所有的Lambda式都使用操作符“=>“,表示“goes to (转变为)”。操作符左边部分是输入参数表,右边部分是表达式或语句块。x => x * x读成“x转变为x乘x”。Lambda式可以被赋值给一个委托类型:例1delegate int del(int i);del myDelegate = x => x * x;int j = myDelegate(5); //j = 25也可以被用于创建一个表达式树类型:例 阅读全文
posted @ 2011-11-09 10:50 lanmiao 阅读(1727) 评论(0) 推荐(0) 编辑