av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

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ì)象中。


當(dāng)前題目:Linqforeach語(yǔ)句概述
瀏覽地址:http://uogjgqi.cn/article/djhedgh.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流