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

Linq foreach語句概述

開發(fā) 后端
這里介紹Linq foreach語句也是檢索查詢結(jié)果的地方。例如,在上一個查詢中,迭代變量 num 保存了返回的序列中的每個值(一次保存一個值)。

Linq 有很多值得學(xué)習(xí)的地方,這里我們主要介紹Linq foreach語句,包括介紹foreach循環(huán)來強制執(zhí)行查詢等方面。

實際的查詢執(zhí)行會延遲到在Linq foreach語句中循環(huán)訪問查詢變量時發(fā)生。此概念稱為“延遲執(zhí)行”,下面的示例對此進行了演示:

  1. //Query execution.   
  2. foreach (int num in numQuery)  
  3. {  
  4. Console.Write("{0,1} ", num);  

Linq foreach語句也是檢索查詢結(jié)果的地方。例如,在上一個查詢中,迭代變量 num 保存了返回的序列中的每個值(一次保存一個值)。

由于查詢變量本身從不保存查詢結(jié)果,因此可以根據(jù)需要隨意執(zhí)行查詢。例如,可以通過一個單獨的應(yīng)用程序持續(xù)更新數(shù)據(jù)庫。在應(yīng)用程序中,可以創(chuàng)建一個檢索***數(shù)據(jù)的查詢,并可以按某一時間間隔反復(fù)執(zhí)行該查詢以便每次檢索不同的結(jié)果。

對一系列源元素執(zhí)行聚合函數(shù)的查詢必須首先循環(huán)訪問這些元素。Count、Max、Average 和 First 就屬于此類查詢。由于查詢本身必須使用 foreach 以便返回結(jié)果,因此這些查詢在執(zhí)行時不使用顯式Linq foreach語句。另外還要注意,這些類型的查詢返回單個值,而不是 IEnumerable 集合。下面的查詢返回源數(shù)組中偶數(shù)的計數(shù):

  1. var evenNumQuery =   
  2. from num in numbers  
  3. where (num % 2) == 0  
  4. select num;  
  5.  
  6. int evenNumCount = evenNumQuery.Count(); 

若要強制立即執(zhí)行任意查詢并緩存其結(jié)果,可以調(diào)用 ToList<(Of <(TSource>)>) 或 ToArray<(Of <(TSource>)>) 方法。

  1. List<int> numQuery2 =  
  2. (from num in numbers  
  3. where (num % 2) == 0  
  4. select num).ToList();  
  5.  
  6. //or like this:  
  7. //numQuery3 is still an int[]  
  8.  
  9. var numQuery3 =  
  10. (from num in numbers  
  11. where (num % 2) == 0  
  12. select num).ToArray(); 

此外,還可以通過在緊跟查詢表達式之后的位置放置一個 foreach 循環(huán)來強制執(zhí)行查詢。但是,通過調(diào)用 ToList 或 ToArray,也可以將所有數(shù)據(jù)緩存在單個集合對象中。

【編輯推薦】

  1. LinqDataSource控件剖析
  2. Linq To Sql學(xué)習(xí)經(jīng)驗
  3. Linq String類型淺析
  4. Linq組合查詢之集成數(shù)據(jù)庫語言查詢
  5. Linq To SQL輸出SQL語句剖析
責任編輯:佚名 來源: 博客園
相關(guān)推薦

2009-09-10 11:10:21

Linq Librar

2009-09-10 13:42:47

Linq UserIn

2009-09-10 16:28:17

LINQ查詢

2009-09-11 12:13:40

LINQ to SQL

2009-09-14 09:55:55

Linq基本語法

2009-09-18 13:44:38

LINQ設(shè)計模式

2009-09-16 17:21:53

LINQ遍歷

2009-09-14 15:15:45

LINQ技術(shù)

2009-05-11 10:40:36

.NETLINQforeach

2009-09-18 16:07:10

Linq Where操

2009-09-18 16:20:36

LINQ基礎(chǔ)

2009-09-08 16:08:44

Linq使用order

2009-09-09 10:58:58

Linq結(jié)果集形狀

2009-09-10 13:13:47

Linq Func<T

2009-09-16 15:53:49

Linq創(chuàng)建xml文檔

2009-09-17 16:46:34

Linq to sql

2009-09-15 13:53:53

Linq To Sql

2009-09-09 16:01:21

Linq實體繼承使用

2009-09-09 16:07:16

Linq實體關(guān)系

2009-09-11 10:38:03

LINQ體系結(jié)構(gòu)
點贊
收藏

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

主站蜘蛛池模板: 国产视频在线观看一区二区三区 | 亚洲成人一区二区 | 午夜视频精品 | 国产精品成人一区 | 亚洲视频在线一区 | 一级黄色av电影 | 麻豆一区一区三区四区 | 国产精品成人免费 | 在线视频亚洲 | 538在线精品 | 成人久久| 欧美日韩中文在线观看 | 人人鲁人人莫人人爱精品 | 99热欧美 | 韩日中文字幕 | 久久99精品久久久久久 | 天堂一区二区三区 | 久久蜜桃av一区二区天堂 | 精品国产乱码久久久久久丨区2区 | 国产精品久久久久久久久久久久午夜片 | 久久夜夜 | 国产高清视频在线 | 欧美一级视频免费看 | 久久综合888 | 做a视频 | 日韩电影a | 九九精品视频在线 | 亚洲午夜精品视频 | 精品国产一区二区三区性色av | 精品1区2区 | 久久www免费视频 | 三级av在线 | 丝袜一区二区三区 | 欧美不卡 | 日韩精品无码一区二区三区 | 免费久久99精品国产婷婷六月 | 自拍偷拍第1页 | 亚洲日本视频 | 精品国产31久久久久久 | 午夜免费福利影院 | 午夜性色a√在线视频观看9 |