成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

LINQ查詢基于泛型類型淺析

開發 后端
這里介紹LINQ查詢基于泛型類型,在 .NET Framework 的 2.0 版中引入了泛型類型。您無需深入了解泛型即可開始編寫查詢。但是,您可能需要了解兩個基本概念。

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

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

LINQ 查詢中的 IEnumerable 變量

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

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

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

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

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

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

【編輯推薦】

  1. LINQ查詢操作經驗總結
  2. LINQ遍歷多個數組深入剖析
  3. Linq查詢Access數據文件淺談
  4. LINQ構建框架設計學習筆記
  5. LINQ重要組成部分簡介
責任編輯:佚名 來源: 51CTO.com
相關推薦

2009-09-14 18:57:19

LINQ查詢

2009-04-24 09:33:12

LINQ查詢非泛型

2009-05-27 10:12:27

LINQ泛型字典Dictionary

2009-08-24 14:51:25

C# 泛型泛型類型

2009-09-07 16:44:28

Linq String

2009-09-10 14:47:53

Linq .NET查詢

2009-09-14 14:01:21

LINQ泛型數據集

2009-09-15 09:19:22

linq動態條件

2009-09-17 18:05:15

linq to sql

2009-09-14 18:23:59

LINQ嵌套查詢

2009-09-15 10:35:11

linq多表查詢

2009-09-15 17:16:58

LINQ查詢操作符

2009-09-14 17:10:57

LINQ模糊查詢

2009-08-24 14:20:13

C# 強制類型轉換

2009-09-14 19:14:51

LINQ動態查詢

2010-05-17 09:34:46

LINQAjax

2009-08-24 15:12:13

C# 泛型接口

2009-08-24 18:15:24

C# Dictiona

2009-09-13 21:52:16

LINQ字符串

2009-09-16 17:29:10

Linq查詢二維數組
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕一区二区三区乱码在线 | 欧美激情精品久久久久 | 国产区第一页 | 国产精品久久久久久久久久三级 | 一区二区高清 | 日本精品一区二区三区视频 | 国产伦精品一区二区三毛 | 久久久久久国产精品 | 久久精品免费一区二区 | 国产不卡一 | 成人网在线看 | 91精品久久久久久久久 | 久综合 | 91精品国产综合久久精品图片 | 精品国产一二三区 | 青青草av在线播放 | 久久九七 | 国产亚洲高清视频 | 中文字幕国产日韩 | 久久久久久国产精品久久 | 久久av一区二区三区 | 久久99视频| 亚洲精品一区二区三区蜜桃久 | 久久精品中文字幕 | 欧美日在线| 一区二区在线 | 欧美成视频 | 一区二区在线 | 激情a | 日本精品久久久久久久 | 亚洲精品日韩综合观看成人91 | 中文字幕亚洲欧美日韩在线不卡 | 欧美成视频在线观看 | 九九伦理片 | 男人天堂免费在线 | 最新免费视频 | www九色 | 区一区二区三在线观看 | 亚洲天堂一区二区 | 国产美女精品 | 久久精品av麻豆的观看方式 |