C#大杂烩&&Lambda表达式,Generic以及Linq完整精解
csharp 语言新特性
• C#2.0 引入泛型
• C#3.0 引入Lambda及Linq
• C#4.0 更多的动态特性dynmaic
四大块,泛型,Lambda表达式,Linq,匿名方法
一 泛型 (Generic)
•List books=new List();
• Book book = books[0];
这是现在的List,声明后List内加入的数据类型都是同一种,也就是上面例子的Book
但是以前的ArrayList ,就属于泛型,里面的数据类型是可以为任意的,如果要用来实例化别的Book对象,用强制类型转换
• ArrayList books = new ArrayList();
• Book book = (Book) books[0];
二 匿名方法
delegate(参数){ 方法体}
可以当一个匿名方法
new Thread(new ThreadStart(delegate(){…….}));
delegate()里面也可以有参数,delegate(){…….}这个整体就是一个方法,在大括号内为方法体
• 可以被隐式转换为一个兼容的委托类型
new Thread(delegate(){…….});