C#基礎知識之九,

來源:互聯網
上載者:User

C#基礎知識之九,

C#基礎知識之九

由朱朱編寫,轉載請註明出自朱朱家園http://blog.csdn.net/zhgl7688

1、  LINQ查詢使用:查詢文法和方法文法。前者是聲明形式和SQL語句相似,使用查詢運算式形式書寫,後者是命令形式,使用標準的方法調用,也可以組合兩種方法。

2、  Linq查詢返回兩種類型的結果:一個枚舉和標量的單一值。

3、  Linq查詢運算式的結構:由查詢體後的from子句組成。子句按一定的順序出現,from子句和selet…group子句兩部分是必須的,其他子句是可選的。

4、  Linq查詢運算式與SQL中select子句不同,前者在運算式最後,後者在運算式前面。

例:從資料集arrs中選擇欄位item小於13數;

Linq: from   item   in  arrs   where   item<13  select   item;

   SQL:  select   item  from   arrs   where item<13

5、  Linq查詢運算式的from子句和foreach語句不同:前者遇到代碼什麼也不執行,用於建立一個儲存查詢變數的可枚舉對象,而後者執行其主體。

6、  Join子句:from  s  in  students  join c  in  Courses on  s.stid equals c.stid

7、  Linq中連接接受兩個集合建立一個臨時的對象集合,每個元素包含兩個原創組合中的原始成員。

8、  Let子句接受一個運算式的運算並且把它賦值給一個需要在其他運算中使用的標識符。

9、  Where子句根據之後的運算來去除不符合指定條件的項。可以有任意多個where子句。

10、             Order by子句接受一個運算式並根據運算式依次返回結果項。預設是升序,ascending升序,descending降序。可以有任意多個子句。

11、             linq查詢結果可以由原創組合的項、原創組合中項的一些欄位或匿名型別組成。匿名型別  例:select new{s.LastName,  s.FirstName  ,s.Major };

12、             group子句把select的對象根據一些標準進行分組。作為分組的項叫做鍵(key),例:group student by student.Major;

13、             查詢延續子句可以接受查詢的一部分結果並賦予一個名字,從而可以在查詢的另一部分中使用。例:from  a  in groupA join b in groupB on a equals b into groupAandB from c ingroupAandB select c;

14、             標準查詢運算子由一系列叫做API的方法組成。被查詢的集合對象叫做序列,它必須實現IEnumerable<T>介面,標準查詢運算子使用方法文法。

15、             標準查詢運算子的簽名:必須聲明這public和static,第一個參數前有this擴充指標,把IEnumerable<T>作為第一個參數類型。例:public static T First<T>(this IEnumerable<T> source);

16、             謂詞:產生布爾值的參數委託。

17、             Linq to XML標記語言:XML標籤是區分大小寫,文檔中的空格是有效。

由朱朱編寫,轉載請註明出自朱朱家園http://blog.csdn.net/zhgl7688

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.