【C#進階3-3】C#集合、泛型

一、目錄

【Unity3D從入門到進階】文章目錄及設置這個專欄的初衷

二、C#集合

2-1、描述

集合(Collection)類是專門用於數據存儲和檢索的類。這些類提供了對棧(stack)、隊列(queue)、列表(list)和哈希表(hash table)的支持。大多數集合類實現了相同的接口。

集合(Collection)類服務於不同的目的,如爲元素動態分配內存,基於索引訪問列表項等等。這些類創建 Object 類的對象的集合。在 C# 中,Object 類是所有數據類型的基類。

集合,表示可以通過遍歷每個元素來訪問的一組對象(特別是可使用foreach循環訪問)
一個集合包括多個元素,即有一個集合類對象和N個元素對象
因爲任何集合類都實現了IEnumerable接口,所以任何集合類對象都有一個GetEnumerator()方法,該方法可以返回一個實現了 IEnumerator接口的對象,這個返回的IEnumerator對象既不是集合類對象,也不是集合的元素類對象,它是一個獨立的類對象。通過這個對象,可以遍歷訪問集合類對象中的每一個元素對象

如果集合類是用戶自定義的集合類,則用戶必須實現它的GetEnumerator()方法,否則不能使用循環。當然,與這個自定義集合類對應的IEnumerator類(實現了該接口的類),也要自定義一個才行
比如,ArrayList集合類對應的IEnumerator是 ArrayListEnumeratorSimple
Array集合類對應的IEnumerator是 SZArrayEnumerator

集合命名空間:
System.Collections 命名空間包含接口和類,這些接口和類定義各種對象(如列表、隊列、位數組、哈希表和字典)的集合。

System.Collections

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章