天天看點

淺談lamda表達式(前兩條記錄用Skip(2)方法,去掉重複記錄用.Distinct()方法, top幾用Take()方法)

原文出處:http://blog.csdn.net/zhiaijingming/article/details/8625872

      最近程式中一直在用lamda表達式和linq,是以找來資料總結總結lamda表達式 

       拉姆達表達式由三個部分組成,=>是拉姆達中固定的符号,必須出現,=>左邊的表達式是一個參數清單,是一組沒有類型的字元(字元怎麼寫随意!隻要符合命名規範就好了),每個字元表示一個參數,每個參數之間使用逗号分割.

         LatestNews = edm.文章基礎集.OfType<文章基礎>()

.Where(c => c.類别 == "最新動态")

.OrderByDescending(o => o.文章重要度)

.ThenByDescending(c => c.釋出時間)

.Take(4)

.ToList<文章基礎>();

         這就是代替sql語句進行資料庫查詢的語句,左邊是一個泛型集合。

這就相當于select top 4 * from 表

        使用Lamda表達式跳過取出的前兩條記錄用Skip(2)方法,去掉重複記錄用.Distinct()方法