新聞中心
Linq有很多值得學(xué)習(xí)的地方,這里我們主要介紹Linq Lambda表達(dá)式,包括介紹Linq Lambda表達(dá)式替換匿名方法等方面。

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的溫州網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
Linq Lambda表達(dá)式
Linq Lambda表達(dá)式是一種語言功能,在許多方面類似于匿名方法。事實上,如果 Linq Lambda表達(dá)式首先被引入語言,那么就不會有對匿名方法的需要了。這里的基本概念是可以將代碼視為數(shù)據(jù)。在 C# 1.0 中,通常可以將字符串、整數(shù)、引用類型等傳遞給方法,以便方法對那些值進(jìn)行操作。匿名方法和 Linq Lambda表達(dá)式擴展了值的范圍,以包含代碼塊。此概念常見于函數(shù)式編程中。
我們再借用以上示例,并用 Linq Lambda表達(dá)式替換匿名方法:
- IEnumerable
locals = EnumerableExtensions.
Where(customers, c => c.ZipCode == 91822);
有幾個需要注意的地方。對于初學(xué)者而言,Linq Lambda表達(dá)式簡明扼要的原因有很多。首先,沒有使用委托關(guān)鍵字來引入構(gòu)造。取而代之的是一個新的運算符 =>,通知編譯器這不是正則表達(dá)式。其次,Customer 類型是從使用中推斷出來的。在此例中,Where 方法的簽名如下所示:
- public static IEnumerable
Where >
(IEnumerableitems, Func , bool> predicate)
編譯器能夠推斷“c”是指客戶,因為 Where 方法的***個參數(shù)是 IEnumerable
- public IEnumerable
LocalCusts(IEnumerablecustomers, int zipCode) - {
- return EnumerableExtensions.
Where(customers, c => c.ZipCode == zipCode);- }
***,Linq Lambda表達(dá)式支持更冗長的語法,允許您顯式指定類型,以及執(zhí)行多條語句。
【編輯推薦】
- LINQ匿名類型分析
- LINQ Where子句介紹
- LINQ使用Where擴展方法
- 介紹LINQ一些強大功能
- Linq使用Select淺談
本文題目:LinqLambda表達(dá)式剖析
網(wǎng)站地址:http://m.fisionsoft.com.cn/article/cdjjois.html


咨詢
建站咨詢
