天天看点

C#大杂烩&&Lambda表达式,Generic以及Linq完整精解C#大杂烩&&Lambda表达式,Generic以及Linq完整精解

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(){…….});

与Lambda比较

继续阅读