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

LINQ使用Where擴(kuò)展方法

開發(fā) 后端
這里介紹使用LINQ Where擴(kuò)展方法,把一個(gè)查詢語句寫成多個(gè)擴(kuò)展函數(shù)的方式,這其實(shí)是編譯器處理查詢語句的方法。

LINQ有很多值得學(xué)習(xí)的地方,這里我們主要介紹使用LINQ Where擴(kuò)展方法,包括介紹書寫帶Where子句的LINQ等方面。

我們除了可以如下方式書寫帶Where子句的LINQ外:

  1. from p in products where p.UnitsInStock > 0 && p.UnitPrice > 3.00M select p; 

還可以對(duì)數(shù)組(所有實(shí)現(xiàn)了IEnumerable接口的對(duì)象都可以)的使用LINQ here擴(kuò)展方法。

把一個(gè)查詢語句寫成多個(gè)擴(kuò)展函數(shù)的方式,這其實(shí)是編譯器處理查詢語句的方法,比如下面的查詢語句:

  1. int[] arr = new int[] { 8, 5, 89, 3, 56, 4, 1, 58 };  
  2. var m = from n in arr where n < 5 orderby n select n;  

編譯器在編譯后,替我們產(chǎn)生的代碼等價(jià)于如下的代碼:

  1. IOrderedSequence m = arr.Where(delegate (int n) {  
  2. return (n < 5);  
  3. }).OrderBy(delegate (int n) {  
  4. return n;  
  5. });  

下面我們來看一個(gè)使用LINQ here擴(kuò)展方法的例子:

我們有一個(gè)字符串?dāng)?shù)組,一次是0到9的英文單詞,我們查詢出這10個(gè)字符的長度比它所在數(shù)組的位置 這兩個(gè)數(shù)字比較小的英文單詞.

這個(gè)查詢可能有些繞口,你可以先看下面這些代碼:

  1. public static void LinqDemo01()  
  2. {  
  3. string[] digits = { "zero", "one", "two", "three", "four", 
    "five", "six", "seven", "eight", "nine" };  
  4. var shortDigits = digits.Where((dd, aa) => dd.Length < aa);  
  5. Console.WriteLine("Short digits:");  
  6. foreach (var d in shortDigits)  
  7. Console.WriteLine("The word {0} is shorter than its value.", d);  
  8. }  

輸出結(jié)果:

  1. Short digits:  
  2. The word five is shorter than its value.  
  3. The word six is shorter than its value.  
  4. The word seven is shorter than its value.  
  5. The word eight is shorter than its value.  
  6. The word nine is shorter than its value.  

【編輯推薦】

  1. LINQ to SQL Table淺談
  2. Linq語句問題的解決方法
  3. Ling to sql更新實(shí)體概述
  4. Linq實(shí)體繼承簡單描述
  5. Linq Library概述
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-09-17 11:29:50

Linq擴(kuò)展方法

2009-09-11 10:20:36

Linq擴(kuò)展方法

2009-09-18 16:07:10

Linq Where操

2009-09-10 17:30:15

LINQ Where子

2009-09-08 15:19:52

Linq Where操

2009-09-08 15:39:13

Linq使用Inser

2009-09-14 09:49:08

Linq擴(kuò)展函數(shù)

2009-09-17 14:21:19

LINQ表達(dá)式

2009-09-14 16:41:23

LINQ To XML

2009-09-09 13:18:26

Linq Submit

2009-09-09 09:59:08

Linq調(diào)用LoadP

2009-09-10 14:54:15

LINQ使用Skip操

2009-09-08 16:08:44

Linq使用order

2009-09-09 16:21:31

Linq使用sqlme

2009-09-10 15:45:07

Linq使用Selec

2009-09-15 16:44:44

Linq排序

2009-05-11 10:40:36

.NETLINQforeach

2009-09-08 09:24:50

LINQ查詢

2009-09-09 16:01:21

Linq實(shí)體繼承使用

2009-08-27 18:04:01

c#擴(kuò)展方法string
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 色婷婷综合久久久久中文一区二区 | 国产综合网站 | 日韩久久中文字幕 | 欧美综合一区 | 久久一区 | 亚洲一区二区视频在线观看 | 欧美1区2区| 综合二区| 国产成人精品一区二区三区四区 | 亚洲欧美日韩一区二区 | 国产精品福利在线 | 天天综合久久 | 欧美一级电影免费观看 | 日p视频免费看 | 拍真实国产伦偷精品 | 国产高清在线 | 亚洲精品1 | a毛片| 国产精品久久久久久久久久免费看 | 在线免费亚洲视频 | 黄网站免费观看 | 亚洲国产二区 | 亚洲欧洲成人av每日更新 | 在线成人精品视频 | 日本精品一区二区三区四区 | 欧美精品一区二区在线观看 | 亚洲精品一区二区三区蜜桃久 | 亚洲第一福利视频 | 日本淫视频 | 免费国产精品久久久久久 | 久久久久久久久久性 | 日韩在线一区二区三区 | 91精品国产色综合久久 | 日韩成人在线观看 | 中文字幕一区二区三区不卡 | 欧美日韩视频在线 | 国产精品成人一区二区三区夜夜夜 | 日本黄色的视频 | www.四虎.com| 久久久久国产精品 | 精品国产乱码久久久久久闺蜜 |