1.lambda表达式的演变
Lambda表达式的本质是“匿名方法”:
C#的Lambda 表达式都使用 Lambda 运算符 =>,该运算符读为“goes to”。语法如下:
|
函数体多于一条语句的可用大括号括起。
(1)由委托变化而来到匿名方法到lambda表达式
(2)带参数
(3)省略参数类型
(4)方法体只有一行,可以省略大括号和分号
(5)省略new实例化
2.Linq表达式
(1)Linq to Object(Enumerable)
where:完成对数据集合的过滤,通过委托封装完成通用代码,泛型加迭代器提供特性
Select:完成对数据集合的转换,通过委托封装完成通用代码,泛型加迭代器提供特性
Min/Max/OrderBy\GroupBy.....
陈述句式操作:如下面示例,从s中找出s的年龄小于30的,就很简洁明了
扩展:同时使用
关键字形式:
同功能linq写法
表关联写法:
同linq写法
(2)Linq to Sql(Queryable) Sql+ADO.NET
Where:完成对数据库的过滤,封装了通用代码ADO.NET,表达式目录树解析sql
Select/Min/Max/OrderBy\GroupBy.....