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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
LINQ查詢基于泛型類型淺析

Linq有很多值得學習的地方,這里我們主要介紹LINQ查詢基于泛型類型,包括介紹LINQ 查詢中的 IEnumerable 變量等方面。

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供環(huán)縣網(wǎng)站建設、環(huán)縣做網(wǎng)站、環(huán)縣網(wǎng)站設計、環(huán)縣網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、環(huán)縣企業(yè)網(wǎng)站模板建站服務,10余年環(huán)縣做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。

LINQ查詢基于泛型類型,在 .NET Framework 的 2.0 版中引入了泛型類型。您無需深入了解泛型即可開始編寫查詢。但是,您可能需要了解兩個基本概念:
◆當您創(chuàng)建泛型集合類(如 List<(Of <(T>)>))的實例時,您將“T”替換為列表將包含的對象的類型。例如,字符串列表表示為 List,Customer 對象列表表示為 List。泛型列表是強類型的,且提供了比將其元素存儲為 Object 的集合更多的好處。如果您嘗試將 Customer 添加到 List,則會在編譯時出現(xiàn)一條錯誤。泛型集合易于使用的原因是您不必執(zhí)行運行時類型強制轉(zhuǎn)換。
◆IEnumerable<(Of <(T>)>) 是一個接口,通過該接口,可以使用 foreach 語句來枚舉泛型集合類。泛型集合類支持 IEnumerable<(Of <(T>)>),就像非泛型集合類(如 ArrayList)支持 IEnumerable。

LINQ 查詢中的 IEnumerable 變量

LINQ 查詢變量類型化為 IEnumerable<(Of <(T>)>) 或派生類型,如 IQueryable<(Of <(T>)>)。當您看到類型化為 IEnumerable 的查詢變量時,這只意味著在執(zhí)行該查詢時,該查詢將生成包含零個或多個 Customer 對象的序列。

 
 
 
  1. IEnumerable customerQuery =
  2. from cust in customers
  3. where cust.City == "London"
  4. select cust;
  5. foreach (Customer customer in customerQuery)
  6. {
  7. Console.WriteLine(customer.LastName + ", " + customer.FirstName);
  8. }

讓編譯器處理泛型類型聲明

如果您愿意,可以使用 var 關鍵字來避免使用泛型語法。var 關鍵字指示編譯器通過查看在 from 子句中指定的數(shù)據(jù)源來推斷查詢變量的類型。下面的示例生成與上一個示例相同的編譯代碼:

 
 
 
  1. var customerQuery2 =
  2. from cust in customers
  3. where cust.City == "London"
  4. select cust;
  5. foreach(var customer in customerQuery2)
  6. {
  7. Console.WriteLine(customer.LastName + ", " + customer.FirstName);
  8. }

當變量的類型明顯或顯式指定嵌套泛型類型(如由組查詢生成的那些類型)并不重要時,var 關鍵字很有用。通常,我們建議如果您使用 var,應意識到這可能使您的代碼更難以讓別人理解。以上介紹LINQ查詢基于泛型類型


當前標題:LINQ查詢基于泛型類型淺析
鏈接URL:http://m.5511xx.com/article/cojschp.html