《C#入门详解》刘铁猛——Lesson22-23LINQ
事件是基于委托的,事件是对委托类型的包装,事件是语法糖,委托类型才是完整格式,保护委托类型不会被外部随便调用。
就像属性是基于字段的,属性是字段的包装,用于防止字段被外部乱用。
三年后的视频。。。
委托——一个函数或一组函数的封装器。
泛型委托:
.net已经准备好了委托的声明:
Action——对无返回值的函数类型的委托;
Func ——对有返回值的函数类型的委托。
lambda表达式: inline的匿名方法。
有些只用一次的小方法,不值当先声明后调用了,所以出现了lambda表达式。
也可以简写如下:
最简略如下:最简略的这个形式是最常用的。
下面的例子中包含:泛型方法、泛型委托、以及lambda表达式。
泛型委托的参数类型的推断。
LINQ:
就是把sql语句写成了C#语句,即用C#语句去访问数据库。
不用LINQ语句的查询:
使用LINQ语句的查询: