linq語法小結:
有兩種形式的語法可供我們在寫linq查詢時使用,分別是「查詢語法」、「方法語法」。
1)先看個列子,有個直觀認識
int arr = ;
//查詢語法形式(推薦使用這種)、返回的是乙個可列舉型別
ienumerableresults = from temp in arr
where temp > 20
select temp;
// 方法(又叫做標準查詢運算子)語法形式
int max = arr.max();
2)詳細說明:
a、查詢語法形式:
必須了解的一些語句:from、select|group (開始結束)是必須滴,查詢體中可選的語句有where、from、let、join、into,
還有匿名型別,如 var person=new 這裡常用在select語句中
b、標準查詢運算子(即方法語法的形式):所有的查詢運算子(方法)都在sysytem.linq.enumerable中宣告了,是為ienumerable擴張的一些方法
必須要了解的:被查詢的集合物件叫做「序列」,它必須實現ienumerable介面(為什麼?因為這些運算子即方法都是ienumerable這個泛型介面的擴充套件方法(在enumerable類中對其擴充套件的));標準查詢運算子使用方法語法(可以看成一回事);一些運算子返回的是可列舉型別(如where),也可能是個標量(如count返回的是整形)。返回標量的運算子立即執行,返回可列舉型別的會被延遲迭代,即呼叫變數時才呼叫。
還有匿名方法,這裡常用在標準查詢運算子的方法引數中(委託型別的引數):delegate(引數列表)
匿名方法常用lambada表示式代替:(輸入引數)=>expr
Linq 預備知識(1)
一 區域性變數 var public class userinfo public string password class program i.tostring user.password string.format user i.tostring users.add user foreach v...
Linq 預備知識(1)
一 區域性變數 var public class userinfo public string password class program i.tostring user.password string.format user i.tostring users.add user foreach v...
Linq的理論知識
前面的部落格中寫到過關於linq的一些知識,但是,沒有詳細的說linq,本篇部落格將會說一下linq。linq是乙個概念,它實現了資料查詢使用同一方式,即,它使我們程式設計師通過使用它,來實現用同一方式操作不同的資料來源 資料庫,集合,xml檔案 linq的查詢方式有兩種 查詢方法和查詢語句。查詢方...