亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linq中如何使用foreach語句

發布時間:2021-07-19 15:47:34 來源:億速云 閱讀:211 作者:Leah 欄目:編程語言

這篇文章給大家介紹Linq中如何使用foreach語句,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

Linq 有很多值得學習的地方,這里我們主要介紹Linq foreach語句,包括介紹foreach循環來強制執行查詢等方面。

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

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

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

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

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

var evenNumQuery =   from num in numbers  where (num % 2) == 0  select num;   int evenNumCount = evenNumQuery.Count();

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

List<int> numQuery2 =  (from num in numbers  where (num % 2) == 0  select num).ToList();   //or like this:  //numQuery3 is still an int[]   var numQuery3 =  (from num in numbers  where (num % 2) == 0  select num).ToArray();

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

關于Linq中如何使用foreach語句就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

锡林郭勒盟| 云林县| 东宁县| 安阳市| 祁阳县| 阿拉善左旗| 镇赉县| 江北区| 江川县| 烟台市| 独山县| 临澧县| 治多县| 铜鼓县| 新疆| 宾川县| 涿鹿县| 涪陵区| 彭山县| 鄂尔多斯市| 荣昌县| 曲松县| 黄平县| 山阳县| 泽库县| 泸定县| 宣恩县| 禹州市| 蕉岭县| 平和县| 金溪县| 葫芦岛市| 东光县| 轮台县| 富民县| 湖北省| 山东省| 长子县| 康马县| 松溪县| 简阳市|