成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linq Lambda表達(dá)式剖析

開發(fā) 后端
這里介紹Linq Lambda表達(dá)式是一種語言功能,在許多方面類似于匿名方法。事實(shí)上,如果 Linq Lambda表達(dá)式首先被引入語言,那么就不會(huì)有對(duì)匿名方法的需要了。

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

Linq Lambda表達(dá)式

Linq Lambda表達(dá)式是一種語言功能,在許多方面類似于匿名方法。事實(shí)上,如果 Linq Lambda表達(dá)式首先被引入語言,那么就不會(huì)有對(duì)匿名方法的需要了。這里的基本概念是可以將代碼視為數(shù)據(jù)。在 C# 1.0 中,通常可以將字符串、整數(shù)、引用類型等傳遞給方法,以便方法對(duì)那些值進(jìn)行操作。匿名方法和 Linq Lambda表達(dá)式擴(kuò)展了值的范圍,以包含代碼塊。此概念常見于函數(shù)式編程中。
我們?cè)俳栌靡陨鲜纠⒂?Linq Lambda表達(dá)式替換匿名方法:

  1. IEnumerable<Customer> locals = EnumerableExtensions.
    Where(customers, 
    c => c.ZipCode == 91822); 

有幾個(gè)需要注意的地方。對(duì)于初學(xué)者而言,Linq Lambda表達(dá)式簡明扼要的原因有很多。首先,沒有使用委托關(guān)鍵字來引入構(gòu)造。取而代之的是一個(gè)新的運(yùn)算符 =>,通知編譯器這不是正則表達(dá)式。其次,Customer 類型是從使用中推斷出來的。在此例中,Where 方法的簽名如下所示:

  1. public static IEnumerable<T> Where<T>
    (IEnumerable<T> items, Func<T, bool> predicate) 

編譯器能夠推斷“c”是指客戶,因?yàn)?Where 方法的***個(gè)參數(shù)是 IEnumerable<Customer>,因此 T 事實(shí)上必須是 Customer。利用這種知識(shí),編譯器還可驗(yàn)證 Customer 具有一個(gè) ZipCode 成員。***,沒有指定的返回關(guān)鍵字。在語法形式中,返回成員被省略,但這只是為了語法便利。表達(dá)式的結(jié)果仍將視為返回值。與匿名方法一樣,Linq Lambda表達(dá)式也支持變量捕獲。例如,對(duì)于在 Linq Lambda表達(dá)式主體內(nèi)包含 Linq Lambda表達(dá)式的方法,可以引用其參數(shù)或局部變量:

  1. public IEnumerable<Customer> 
    LocalCusts(
    IEnumerable<Customer> customers, int zipCode)  
  2. {  
  3. return EnumerableExtensions.
    Where(customers,
    c => c.ZipCode == zipCode);  

***,Linq Lambda表達(dá)式支持更冗長的語法,允許您顯式指定類型,以及執(zhí)行多條語句。

【編輯推薦】

  1. LINQ匿名類型分析
  2. LINQ Where子句介紹
  3. LINQ使用Where擴(kuò)展方法
  4. 介紹LINQ一些強(qiáng)大功能
  5. Linq使用Select淺談
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-09-09 13:01:33

LINQ Lambda

2009-09-15 15:18:00

Linq Lambda

2009-09-10 15:35:07

LINQ查詢表達(dá)式

2009-09-15 17:30:00

Linq Lambda

2009-09-17 09:44:54

Linq Lambda

2009-09-17 10:40:22

Linq Lambda

2009-09-07 17:18:33

LINQ查詢表達(dá)式

2009-09-17 09:09:50

Lambda表達(dá)式Linq查詢

2009-09-09 17:14:17

Linq lambda

2009-09-09 17:45:07

Linq表達(dá)式

2009-09-17 14:21:19

LINQ表達(dá)式

2009-09-11 12:32:33

LINQ表達(dá)式

2011-10-28 16:34:13

LINQ

2022-12-05 09:31:51

接口lambda表達(dá)式

2009-09-17 11:08:55

LINQ查詢表達(dá)式

2009-09-11 09:53:16

Linq查詢表達(dá)式

2009-09-17 09:15:49

Linq表達(dá)式樹

2009-08-27 09:13:28

LINQ查詢表達(dá)式

2012-06-26 10:03:58

JavaJava 8lambda

2009-08-27 09:44:59

C# Lambda表達(dá)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: www.日韩高清 | 久久精点视频 | 国产成人亚洲精品自产在线 | www.日本在线观看 | 91免费视频观看 | 亚洲国产成人精品女人 | 欧美一级欧美一级在线播放 | 97精品一区二区 | 美女精品一区 | 亚洲欧美激情四射 | 999视频在线播放 | 欧产日产国产精品国产 | 亚洲免费人成在线视频观看 | 成人免费看黄网站在线观看 | 亚洲九色 | 狠狠av | 久久中文字幕一区 | www.久久.com | 国产精品中文字幕在线 | 污污的网站在线观看 | 国产精品欧美一区二区三区 | 久草影视在线 | 日韩一区二区黄色片 | 国产激情在线 | 一区二区三区视频在线免费观看 | 91天堂网| 午夜久草 | 成人午夜性成交 | 国产精品免费一区二区三区四区 | 一区二区av | 拍真实国产伦偷精品 | 色天堂视频 | 91精品国产综合久久小仙女图片 | 午夜影院在线观看版 | 亚洲视频在线看 | 午夜婷婷激情 | 宅女噜噜66国产精品观看免费 | 久久久久久国 | 精品综合 | 国产十日韩十欧美 | 久久国产三级 |