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