91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

LINQ查詢基于泛型類型的示例分析

發布時間:2021-12-01 10:23:08 來源:億速云 閱讀:156 作者:小新 欄目:編程語言

小編給大家分享一下LINQ查詢基于泛型類型的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

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 對象的序列。

IEnumerable<Customer> customerQuery =  from cust in customers  where cust.City == "London"  select cust;   foreach (Customer customer in customerQuery)  {  Console.WriteLine(customer.LastName + ", " + customer.FirstName);  }

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

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

var customerQuery2 =  from cust in customers  where cust.City == "London"  select cust;   foreach(var customer in customerQuery2)  {  Console.WriteLine(customer.LastName + ", " + customer.FirstName);  }

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

以上是“LINQ查詢基于泛型類型的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

徐水县| 顺义区| 马关县| 绍兴市| 景洪市| 台北市| 玉溪市| 昌邑市| 万荣县| 杂多县| 三穗县| 措勤县| 江永县| 丰都县| 武山县| 泾川县| 简阳市| 井研县| 邳州市| 封开县| 都昌县| 佛坪县| 泾川县| 盐亭县| 湛江市| 平和县| 渑池县| 图们市| 多伦县| 离岛区| 崇州市| 南康市| 黄陵县| 弥勒县| 普兰店市| 平安县| 邻水| 隆化县| 镇平县| 玉龙| 呼伦贝尔市|