集合類是用於數據存儲和檢索的專門類。這些類提供對堆疊,佇列,列表和哈希表的支持。大多數集合類實現相同的介面。
集合類用於各種目的,例如動態分配記憶體和基於索引等訪問專案列表。這些類創建Object
類的對象集合,它是 C# 中所有數據類型的基類。
各種集合類及其用途
以下是System.Collection
命名空間的各種常用類。點擊以下鏈接查看它們的使用細節。
類 | 描述 | 用法 |
---|---|---|
ArrayList | 它表示可以單獨編制索引的對象的有序集合。 | 它基本上是一個數組的替代。但是,與數組不同,它可以使用索引從指定位置的列表中添加和刪除專案,並且數組自動自動調整大小。它還允許動態記憶體分配,添加,搜索和排序列表中的專案。 |
Hashtable | 它使用一個鍵來訪問集合中的元素。 | 當需要使用鍵訪問元素時,可使用哈希表,可以識別有用的鍵值。哈希表中的每個專案都有一個鍵/值對。鍵用於訪問集合中的專案。 |
SortedList | 它使用鍵和索引來訪問列表中的專案。 | 排序列表是數組和散列表的組合。 它包含可以使用鍵或索引訪問的專案列表。如果使用索引訪問專案,它是一個ArrayList ,如果使用鍵訪問專案,它是一個Hashtable 。集合中的項總是按鍵值排序。 |
Stack | 它表示一個後進先出的對象集合。 | 當需要後進先出的操作時,可以使用Stack 對象。 當您在列表中添加專案時,稱為推送,當刪除該專案時,將其稱為彈出。 |
Queue | 它表示一個先進先出的對象集合。 | 當需要先進先出的容器訪問時可使用Queue 對象。 當在列表中添加一個專案時,它被稱為入隊,當你刪除一個專案時,它叫做出隊。 |
BitArray | 它使用值1 和0 表示二進位表示的數組。 |
當需要存儲位但不提前知道位數時使用它。可以通過使用從零開始的整數索引來從BitArray 集合中訪問專案。 |