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