一、什么是LINQ?
語言集成查詢LINQ(Language Integrated Query)是微軟的一項(xiàng)技術(shù),新增一種自然查詢的SQL語法到.NET Frameworkd的編程語言中,為 C# 和 Visual Basic 提供語言級(jí)查詢功能和高階函數(shù)API,讓你能夠編寫具有很高表達(dá)力度的聲明性代碼。
二、LINQ優(yōu)勢
1.統(tǒng)一的語言:可以使用同樣的查詢語法查詢數(shù)據(jù)源,不用因?yàn)橐褂貌惶煜さ臄?shù)據(jù)庫花費(fèi)時(shí)間去了解它。
2.更少的代碼:和以前的代碼相比,LINQ減少了很多要編寫的代碼。
3.可讀性強(qiáng):易于長沙做網(wǎng)站開發(fā)人員維護(hù)。
三、LINQ使用舉例
1.假如有一個(gè)整型數(shù)組,要找出所有大于10的數(shù),按以前的長沙做網(wǎng)站代碼來寫的話,需要對(duì)其循環(huán)比較,代碼如下所示:for語句用于循環(huán)比較每個(gè)數(shù)是否大于50,并且創(chuàng)建了一個(gè)List用于存放我們需要的結(jié)果
讓我們來看看LINQ的寫法
上面的代碼拿到的結(jié)果是和以前代碼的結(jié)果一樣的,但是明顯簡潔許多,而且沒用新的對(duì)象來接收結(jié)果,而是直接在現(xiàn)有的數(shù)組上操作并得到目標(biāo)結(jié)果,可以看到拿到的結(jié)果是符合預(yù)期的
2.對(duì)于字典也是同樣的操作
傳統(tǒng)長沙網(wǎng)站制作代碼:假如有一些病人信息,你想統(tǒng)計(jì)其中的男性病人數(shù)量
下面是使用LINQ,長沙網(wǎng)站設(shè)計(jì)只需要一行代碼
得到的結(jié)果也是符合預(yù)期的