av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

LINQ查詢句法簡單概括

在向大家詳細介紹LINQ查詢句法之前,首先讓大家了解下Lambda表達式,然后全面介紹LINQ查詢句法。

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比榆陽網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式榆陽網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋榆陽地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。

Lambda表達式

 
 
 
  1. var list = new [] { "aa", "bb", "ac" };  
  2.  
  3. var result = Array.FindAll(list, s => (s.IndexOf("a") > -1));  
  4.  
  5. foreach (var v in result)  
  6. Console.WriteLine(v); 

其實和2.0中的匿名方法差不多,都是用于產(chǎn)生內(nèi)聯(lián)方法,只不過Lambda表達式的語法更為簡潔。語法如下:

(參數(shù)列表) => 表達式或者語句塊

其中:
參數(shù)個數(shù):可以有多個參數(shù),一個參數(shù),或者無參數(shù)。
表達式或者語句塊:這部分就是我們平常寫函數(shù)的實現(xiàn)部分(函數(shù)體)。

下面結(jié)合擴展方法來一個復(fù)雜的例子:

 
 
 
  1. public delegate int mydg(int a, int b);  
  2. public static class LambdaTest  
  3. {  
  4. public static int oper(this int a, int b, mydg dg)  
  5. {  
  6. return dg(a, b);  
  7. }  
  8. }  
  9. Console.WriteLine(1.oper(2, (a, b) => a + b));  
  10. Console.WriteLine(2.oper(1, (a, b) => a - b)); 

LINQ查詢句法

 
 
 
  1. var persons = new List {  
  2. new Person {username = "a"age=19},  
  3. new Person {username = "b"age=20},  
  4. new Person {username = "a"age=21},  
  5. };  
  6. var selectperson = from p in persons where p.age >= 20 select p.username.ToUpper();  
  7. foreach(var p in selectperson)  
  8. Console.WriteLine(p);  

LINQ查詢句法是使用標準的LINQ查詢運算符來表達查詢時一個方便的聲明式簡化寫法。該句法能在代碼里表達查詢時增進可讀性和簡潔性,讀起來容易,也容易讓人寫對。Visual Studio 對查詢句法提供了完整的智能感應(yīng)和編譯時檢查支持。編譯器在底層把查詢句法的表達式翻譯成明確的方法調(diào)用代碼,代碼通過新的擴展方法和Lambda表達式語言特性來實現(xiàn)。上面的查詢句法等價于下面的代碼:

 
 
 
  1. var selectperson = persons.Where(p=>p.age>=20).Select(p=>p.username.ToUpper()); 

LINQ查詢句法可以實現(xiàn)90%以上T-SQL的功能(由于T-SQL是基于二維表的,所以LINQ查詢語法會比T-SQL更簡單和靈活),但是由于智能感應(yīng)的原因,select不能放在一開始就輸入。

【編輯推薦】

  1. Linq結(jié)果集形狀概述
  2. Linq存儲過程返回詳解
  3. Linq調(diào)用LoadProducts方法
  4. Linq使用數(shù)據(jù)表簡單描述
  5. Linq對象引用簡單介紹

文章題目:LINQ查詢句法簡單概括
分享URL:http://uogjgqi.cn/article/djscpig.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流