是微軟提出的一項新技術 ,能將查詢功能直接引入到.net framwork所支援的程式語言中。查詢操作可以通過程式語言自身來傳達,而不用以字串形式嵌入到**中。
主要包括linq to sql, linq to dataset, linq to objects和linq to xml4種技術。
在c#後期版本中宣告變數時,可不明確其資料型別,而使用關鍵字var來宣告,如var num=1019;很多情況下var是可選的。
例子 string strwords=;
var chgword=
from word in strwords
select new ;
foreach (var vword in chgword), 小寫:", vword.upper,vword.lower);
console.readline();
lambda表示式是乙個匿名函式,可包含表示式和語句,可用於建立委託或表示式目錄樹;其運算子=>讀作goes to,左邊為輸入引數,右邊為包涵該引數的輸出表示式。
例子string strwords=;
string strlist=array.findall(strwords, s=>(s.indexof("c#")>=0) );
foreach (string str in strlist){
console.writeline(str);
console.readline();//程式會列印出僅僅包含了c#的項。
linq表示式對比lambda表示式
什麼是linq表示式?什麼是lambda表示式?前一段時間用到這個只是,在網上也沒找到比較簡單明瞭的方法,今天就整理了一下相關知識,有空了再仔細研究研究 public program ling表示式 var stus1 from s in allstudent where s.name 王二 sel...
LINQ和Lambda表示式
前段時間接觸了一種新的表示式,但是不知道這個是什麼意思,所以就先站在巨人的肩膀用了,現在聽師哥說這種寫法是 lambda 表示式。我一直以為,這個 lambda 表示式和 linq 查詢有異曲同工之妙,可惜,這樣想就大錯特錯了。定義語言整合查詢 language integrated query 允...
關於LINQ 和lambda表示式
一linq 既可以實現過濾資料 和lambda一樣 也可以實現查詢其他型別資料的功能 linq表示式的from行可以巢狀 實現表多層關聯一層層向下找的目的 注意一對一還是一對多的對應關係 容易亂 別把上層過濾掉的內容又關聯回來了 過濾完要tolist 不然是iqueryable型別 var acti...