Lambda、Linq
1.Lambda表达式:左边是参数列表, 右边是方法体(实际就是一个方法)匿名方法

2.匿名类:

3.扩展方法:

4.Linq原理:

如下所示:

5.yield关键字使用说明:

6.系统中的Where关键字,就是委托类型的泛型封装成通用代码,扩展方法,以及使用yield关键字延迟访问;
系统中的Select:完成对数据集合的转换,通过委托封装完成通用代码,泛型+迭代器去提供特性:

7.Linq to Obiect(Enumerable)
where:完成对数据集合的过滤,通过委托封装完成通用代码,泛型+迭代器去提供特性:
Linq to Sql(Queryable)
where:完成对数据库的过滤,封装了通用代码ADO.Net,表达式目录树解析sql;
Linq to XML 封装了对XML的操作

浙公网安备 33010602011771号