偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Linq foreach語(yǔ)句概述

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

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

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

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

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

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

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

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

若要強(qiáng)制立即執(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(); 

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

【編輯推薦】

  1. LinqDataSource控件剖析
  2. Linq To Sql學(xué)習(xí)經(jīng)驗(yàn)
  3. Linq String類型淺析
  4. Linq組合查詢之集成數(shù)據(jù)庫(kù)語(yǔ)言查詢
  5. Linq To SQL輸出SQL語(yǔ)句剖析
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(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基本語(yǔ)法

2009-09-18 13:44:38

LINQ設(shè)計(jì)模式

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實(shí)體繼承使用

2009-09-09 16:07:16

Linq實(shí)體關(guān)系

2009-09-11 10:38:03

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

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