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

Linq Lambda表達式剖析

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

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

Linq Lambda表達式

Linq Lambda表達式是一種語言功能,在許多方面類似于匿名方法。事實上,如果 Linq Lambda表達式首先被引入語言,那么就不會有對匿名方法的需要了。這里的基本概念是可以將代碼視為數據。在 C# 1.0 中,通常可以將字符串、整數、引用類型等傳遞給方法,以便方法對那些值進行操作。匿名方法和 Linq Lambda表達式擴展了值的范圍,以包含代碼塊。此概念常見于函數式編程中。
我們再借用以上示例,并用 Linq Lambda表達式替換匿名方法:

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

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

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

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

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

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

【編輯推薦】

  1. LINQ匿名類型分析
  2. LINQ Where子句介紹
  3. LINQ使用Where擴展方法
  4. 介紹LINQ一些強大功能
  5. Linq使用Select淺談
責任編輯:佚名 來源: IT168
相關推薦

2009-09-09 13:01:33

LINQ Lambda

2009-09-15 15:18:00

Linq Lambda

2009-09-10 15:35:07

LINQ查詢表達式

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查詢表達式

2009-09-17 09:09:50

Lambda表達式Linq查詢

2009-09-09 17:14:17

Linq lambda

2009-09-09 17:45:07

Linq表達式

2009-09-17 14:21:19

LINQ表達式

2009-09-11 12:32:33

LINQ表達式

2011-10-28 16:34:13

LINQ

2009-09-17 11:08:55

LINQ查詢表達式

2022-12-05 09:31:51

接口lambda表達式

2009-09-11 09:53:16

Linq查詢表達式

2009-09-17 09:15:49

Linq表達式樹

2009-08-27 09:13:28

LINQ查詢表達式

2012-06-26 10:03:58

JavaJava 8lambda

2024-03-25 13:46:12

C#Lambda編程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美国产精品一区二区三区 | 欧美在线视频免费 | 伊人狠狠| 国产aaaaav久久久一区二区 | 国产精品久久久久久av公交车 | 97超碰站 | 国产在线一 | 精品一区二区三区四区 | 国产亚洲精品久久久久久牛牛 | 一级a爱片性色毛片免费 | 国产高清视频 | 久草电影网 | 美女久久| 亚洲国产aⅴ精品 | 亚洲视频一区在线观看 | 日韩在线91 | 草草在线观看 | 欧美精品v国产精品v日韩精品 | 亚洲一页 | 国产一区不卡 | 欧美激情精品久久久久 | 激情影院久久 | 久久久五月天 | 欧美黄在线观看 | 久久国内精品 | 国产精品爱久久久久久久 | 999国产精品视频免费 | 天天夜天天操 | 操久久 | 色偷偷噜噜噜亚洲男人 | 天天躁日日躁狠狠躁2018小说 | 精品国产一区二区国模嫣然 | 91免费观看国产 | 日韩中文字幕在线不卡 | 成人免费视频一区 | 欧洲一区二区视频 | 欧美性大战xxxxx久久久 | 在线视频一区二区三区 | 日韩国产精品一区二区三区 | 日本精品一区二区三区在线观看视频 | 成人午夜在线 |