第一章
1.LINQ太酷了!還在看序的時候看到語法糖是爲了LINQ,本來覺得語法糖已經很帥了,搜了一下LINQ的作用也很酷!以後要學習學習。
2.動態類型其實是動態編譯的一種形式。在.net4.0上添加新的動態類型dynamic,對於動態類型,其實是運行態類似——也就是在運行時纔會確定的類型。其實在javascript編程中,由於是翻譯型語言,也就是所謂弱類型。換句話來說,只有運行時纔可能確定類型。但是由於C#語言本身是靜態編譯類型,所以dynamic類型並不能直接在方法,所以也算具有了“動態編譯”的功能。
var類型則是推斷類型,也就是說在編譯時可以確定的類型,這與dynamic類型不同區別在於一個是編譯時確定的,一個是運行時確定。而動態類型只是.net 4.0增加一種功能而已。其實他與另一種類型有相當好的配合——就是匿名類。匿名類一般適用於lamba表達式,所以作用範圍也只是當前的方法或片段中,但如果這個匿名對象如果想在其他成員方法中引用,或才爲字段/屬性時,這個dynamic類型的作用就顯示出來的。
4.lambda牛逼!雖然有點不可言表,但是它的使用節省了很多代碼,表達起來極爲節儉。
5. "?"可以爲null的學習,我之前已經會了。
6.LINQ太簡潔了 鏈接(join) 篩選(on) 排序(orderby) 投影(select)一句話做完。。
var filtered = from p in products
join s in suppliers
on p.SupplierId equals s.SupplierId
where p.Price > 10
orderby s.Name, p.Name
select new { SupplierName = s.Name, ProductName = p.Name };
7.LINQ管理XML也不錯 順手看了一下XML的基本操作
第十一章
LINQ 的看法 是拆分着看(這樣更好理解linq?)