羅馬不是一天建成的,千裡之行始於足下,美麗的Linq也不是一蹴而就的。 Linq是給一些語言特性披上了一層漂亮的外衣。那紡織Linq漂亮的外衣又需要哪 些金針銀線呢?
在本篇有四個小節,每個小節分別闡述一個語言特性,這些特性都將為Linq 而服務,沒有它們也沒有未來的Linq。在文中不僅僅寫到了這些特性的用法,還 揭示了他們背後發生的事情,也加上了我對這些特性的一些理解。
擴展方法 沒有擴展方法,Linq的實現肯定不會再像現在這麼優雅,在本篇中 我將首先描述擴展方法的應用,然後從IL層面解釋擴展方法的實現,最後給出一 些應用擴展方法的原則
匿名方法和Lambda表達式 Lambda表達式將函數式編程風格帶進了C#這種命令 編程語言中,Lambda表達式可以編譯成表達式樹,將表達式樹說成Linq的根基我 想一點都不為過吧
匿名類型與隱式類型局部變量 如果沒有隱式類型局部變量,使用Linq查詢的 時候不會再像現在這麼輕松吧
對象集合初始化器 這個可以減少很多無意義的代碼
這些文章我都發布在新手區,這裡只是做個索引,如果感興趣的可以去拍兩 下磚。這一篇就算為後面的Linq鋪路吧,精彩無需等待:。。。。。