中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

留坝县| 定安县| 荆州市| 南涧| 久治县| 成都市| 修武县| 布尔津县| 大姚县| 文山县| 赣榆县| 礼泉县| 石嘴山市| 四子王旗| 七台河市| 嘉义县| 襄垣县| 攀枝花市| 太仓市| 庐江县| 河津市| 宁武县| 从江县| 米泉市| 贡觉县| 华安县| 堆龙德庆县| 德化县| 小金县| 偃师市| 新竹市| 通海县| 乐安县| 巴楚县| 灵寿县| 黄石市| 阿合奇县| 宜兴市| 棋牌| 中宁县| 辽宁省|