日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Linqforeach語(yǔ)句概述

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

成都創(chuàng)新互聯(lián)專注于月湖企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城網(wǎng)站建設(shè)。月湖網(wǎng)站建設(shè)公司,為月湖等地區(qū)提供建站服務(wù)。全流程按需定制設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

實(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);
  5. }

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. int evenNumCount = evenNumQuery.Count();

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

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

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


網(wǎng)站欄目:Linqforeach語(yǔ)句概述
鏈接分享:http://www.5511xx.com/article/djhedgh.html