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

Linq擴展方法簡單分析

開發(fā) 后端
這里介紹Linq擴展方法可以使你來擴展一個已存在的類型,增加它的方法,而無需繼承它或者重新編譯。所以不像為對象寫助手方法,Linq擴展方法可以直接是對象自己的一部分。

在向大家詳細介紹LINQ之前,首先讓大家了解下LINQ是什么,然后全面介紹Linq擴展方法。

LINQ使查詢成為了.NET中頭等的編程概念,被查詢的數據可以是XML(LINQ to XML)、Databases(LINQ to SQL、LINQ to Dataset、LINQ to Entities)和對象(LINQ to Objects)。LINQ也是可擴展的,允許你建立自定義的LINQ數據提供者(比如:LINQ to Amazon、LINQ to NHibernate、LINQ to LDAP)。在這里我會討論C#3.0中的一些新的語言特性和改進,正是它們使得LINQ變得如此強大~~

Linq擴展方法

Linq擴展方法可以使你來擴展一個已存在的類型,增加它的方法,而無需繼承它或者重新編譯。所以不像為對象寫助手方法,Linq擴展方法可以直接是對象自己的一部分。

一個示例,假設我們想要驗證一個string 是不是合法的Email地址,我們可以編寫一個方法,輸入為一個string 并且返回true 或者false 。現在,使用Linq擴展方法,我們可以如下這樣做:

  1. public static class MyExtensions {  
  2.  
  3. publicstatic bool IsValidEmailAddress(this strings) {  
  4.  
  5. Regex regex = new 
  6. Regex( @"^[w-.]+@([w-]+.)+[w-]{2,4}$");  
  7.  
  8. return  
  9. regex.IsMatch(s);  
  10.  
  11. }  
  12.  

我們定義了一個帶有靜態(tài)方法的靜態(tài)類。注意,那個靜態(tài)方法在參數類型string 前面有一個this 關鍵詞,這會告訴編譯器這個特殊的Linq擴展方法會增加給string 類型的對象。于是我們就可以在string 中調用這個成員方法:

  1. using MyExtensions;  
  2. string email = Request.QueryString["email"];  
  3. if( email.IsValidEmailAddress() ) {  
  4. // ...  

值得提出的是,LINQ就是使用了System.Linq 命名空間中的Linq擴展方法(比如where()、orderby()、select()、sum()、average()等等),而且它定義了標準查詢操作符,可以用來查詢關系數據庫、XML和任何實現了IEnumerable<T> 接口的.NET對象。

【編輯推薦】

  1. Linq查詢二維數組淺析
  2. 學習Linq經驗總結
  3. Linq修改XML文檔描述
  4. Linq延時執(zhí)行全面分析
  5. Linq實現Left join
責任編輯:佚名 來源: IT168
相關推薦

2009-09-11 10:20:36

Linq擴展方法

2009-09-08 13:16:01

Linq to SQL

2009-09-15 15:09:50

Linq本質

2009-09-10 16:32:19

LINQ Where

2009-09-08 17:01:54

Linq源元素

2009-09-10 17:53:50

LINQ是什么

2009-09-15 14:58:26

Linq查詢本質

2009-09-14 09:49:08

Linq擴展函數

2009-09-17 08:47:00

Linq查詢

2009-09-09 14:20:49

LINQ To Luc

2009-09-09 15:28:43

Linq to obj

2009-09-10 16:28:17

LINQ查詢

2009-09-14 10:57:46

LINQ入門

2009-09-18 16:00:07

LINQ架構

2009-09-15 16:26:36

Linq orderb

2009-09-08 10:50:20

2009-09-11 09:41:19

LINQ to SQL

2011-05-18 13:37:26

LINQ

2009-09-10 09:09:40

Linq實體繼承

2009-09-10 13:13:47

Linq Func<T
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日日久 | 狠狠操天天操 | 一区二区播放 | 久久国产日本 | 中文字幕11页 | 羞羞视频在线网站观看 | 国产一区免费视频 | 午夜天堂精品久久久久 | 中文字幕国产一区 | 国产高清一区二区 | 精品欧美乱码久久久久久1区2区 | 91精品久久久久久久久 | 日韩一区二区免费视频 | 欧美视频一区二区三区 | 欧美一区二不卡视频 | 二区在线视频 | 91福利在线观看 | 日韩国产一区二区三区 | 99re视频在线 | 久久精品91久久久久久再现 | 99久久久无码国产精品 | 欧美激情精品久久久久久变态 | 国产中文字幕av | 懂色av一区二区三区在线播放 | 男人的天堂在线视频 | 亚洲伊人久久综合 | 免费精品在线视频 | 成人在线小视频 | 国产99视频精品免视看9 | 视频一区二区在线观看 | 国产www在线 | 国产一区成人 | 欧美激情国产日韩精品一区18 | 成人久久久久久久久 | 97色在线观看免费视频 | 亚洲高清在线视频 | 久久人人爽人人爽人人片av免费 | 99草免费视频 | 蜜桃五月天 | 成人免费看片 | 国产女人第一次做爰毛片 |