成人免费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-14 14:01:21

LINQ泛型數據集

2009-09-10 14:47:53

Linq .NET查詢

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-09-14 19:14:51

LINQ動態查詢

2009-08-24 14:20:13

C# 強制類型轉換

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技術棧公眾號

主站蜘蛛池模板: 综合久久综合久久 | 久久久久中文字幕 | 日韩三级 | 丁香婷婷成人 | 精品视频一区二区三区在线观看 | 欧美成人一区二免费视频软件 | 午夜av一区二区 | 中文字幕日韩欧美一区二区三区 | 国产精品视频观看 | 成人在线免费观看 | 一级毛片视频 | 99精品国产一区二区青青牛奶 | 成人做爰999| 中文字幕欧美一区 | 韩日在线 | 久久日韩精品一区二区三区 | 在线看国产 | 久久精品久久久久久 | 日韩在线国产精品 | 天天操天天干天天爽 | 亚洲一区欧美 | 干出白浆视频 | 2018国产大陆天天弄 | 日韩欧美精品一区 | 日日摸天天添天天添破 | 日日操夜夜操天天操 | 成人在线免费看 | 91在线观看免费 | 日日骚视频 | 国产精品久久7777777 | av在线一区二区三区 | 人人鲁人人莫人人爱精品 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 在线免费观看视频黄 | 中文字幕视频在线免费 | 亚洲国产成人av好男人在线观看 | av福利网站 | 粉嫩国产精品一区二区在线观看 | 国产日韩欧美一区 | 91成人免费看| 日韩欧美精品在线 |