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

.NET方法演化史 從Delegate到Lambda再到LINQ

開發 后端
本文將介紹.NET方法演化史,從Delegate到Lambda再到LINQ。其中LINQ旨在成為,在 .NET 中,訪問不同類型數據源的統一標準。希望對大家有所幫助。

在最近比較新的項目中,已經開始在大量使用LINQtoSQL了。LINQ旨在成為,在.NET中,訪問不同類型數據源的統一標準。我個人不贊同,也不希望如此。有些時候,一個龐大的殺毒軟件,還不如一個幾十K的專殺工具來的輕便。當然,LINQ的優勢,在于對結構化數據的處理.

于是就有了:

LINQ to Object

LINQ to XML

LINQ to SQL

這些目標數據源共同特性之一----較強的結構性。

........從LINQ追溯Lambda

  1. //LINQtoObject  
  2. IEnumerablefilteredResult=fromcustomerincustomers 
  3. wherecustomer.FirstName=="Donna"  
  4. selectcustomer; 

上面是一個很簡單的LINQtoObject.有的人就會說,這和我用一個foreach的工作量差不多啊!如果你這樣想,就太小瞧他了.配合join..onorderbyletnestingwhere,效率的提高,那不是一點點了哈.:)

具體的例子,不需要給出。點到即可。

LINQ中的filter,是從LambdaExpression演化而來.

上面的例子稍作變化,就可以看到我們親切的Lambda了.

  1. Lambda在LINQ  
  2. //StatementLambdasinLINQ  
  3. IEnumerablefilteredResult=(fromcustomerincustomers  
  4. selectcustomer).Where(c=>c.FirstName.Equals("Donna")); 

........從Lambda追溯Delegate

LambdaExpression是C#3.0中出現的神奇之物,它由C#2.0中的匿名函數演化而來。同時,也將匿名函數的作用,發揮到了***.有了它,我們甚至都可以不用指定參數的類型。

  1. BubbleSort(items,  
  2. (firstItem,secondItem)=> 
  3. {  
  4. returnfirstItem}); 

回想一下,在C#2.0中,我們是如何使用匿名函數的:

  1. BubbleSort(items,  
  2. delegate(intfirstItem,intsecondItem)  
  3. {  
  4. returnfirstItem}); 

至于C#1.1中的代理,我不想回憶了,太痛苦:<

不僅方法不能省,還要使用被代理函數的作為參數,構造代理對象.

【編輯推薦】

  1. 使用LINQ查詢泛型字典Dictionary
  2. 淺析Linq to SQL更新數據時容易忽略的問題
  3. 淺談LINQ to SQL集成數據庫語言優劣
  4. LINQ橫向對比foreach方法
  5. 淺談LINQ如何插入刪除和更新數據庫記錄備注
責任編輯:彭凡 來源: cnblogs
相關推薦

2009-08-19 09:40:57

軟件方法論

2018-08-03 16:00:09

人工智能神經網絡高級算法

2023-08-07 18:45:30

電商訂單訂單類型批量發貨

2021-01-18 12:31:46

物聯網

2019-10-21 13:03:04

編程語言PythonJava

2020-06-30 18:04:41

RPA應用

2012-07-06 11:03:15

Intel等燈等燈

2009-05-25 15:00:20

2023-12-20 14:44:33

軟件開發DevOpsNoOps

2016-11-28 16:23:23

戴爾

2022-12-15 17:15:42

數據庫NoSQL

2011-05-25 14:59:35

if elseswitch case

2019-10-09 16:14:30

Web服務器Tomcat

2024-09-25 15:38:30

數據倉庫數據中臺數據飛輪

2024-09-23 17:20:14

2024-09-20 13:11:06

數據倉庫數據中臺數據飛輪

2020-05-17 13:59:37

物聯網工業物聯網工業4.0

2020-08-13 17:18:20

Kubernetes邊緣容器

2019-04-11 15:45:08

ReactMixin前端

2017-09-12 15:26:44

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 美女国产精品 | 精品一二区 | 日韩一区二区三区在线视频 | 精品久久国产 | 日韩中文在线 | 亚洲色图综合 | 少妇特黄a一区二区三区88av | 日韩有码一区 | 香蕉一区 | www.天天操.com | 91影院在线观看 | 国产成人在线免费 | 人人擦人人 | 欧美亚洲国产一区 | 久久免费国产视频 | 日本xx视频免费观看 | 正在播放一区二区 | 久久精品一区二区三区四区 | 国产日韩精品在线 | 国产精品色综合 | 欧美色专区 | 嫩呦国产一区二区三区av | 国产精品视频在线播放 | 免费成人在线网站 | 久久y| 别c我啊嗯国产av一毛片 | 色www精品视频在线观看 | 国产精品综合网 | 久操福利 | 精品久久久久久亚洲综合网 | 欧美一级在线 | 久久国产综合 | 免费中文字幕日韩欧美 | 午夜视频在线播放 | 伦理一区二区 | 国产精品日日做人人爱 | 久久午夜精品 | 亚洲午夜精品在线观看 | 黄色毛片在线看 | 99热精品在线 | 国产不卡一区 |