天天看點

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比較

繼續閱讀