C#集合


集合類是用於資料儲存和檢索的專門類。這些類提供對堆疊,佇列,列表和雜湊表的支援。大多數集合類實現相同的介面。

集合類用於各種目的,例如動態分配記憶體和基於索引等存取專案列表。這些類建立Object類的物件集合,它是 C# 中所有資料型別的基礎類別。

各種集合類及其用途

以下是System.Collection名稱空間的各種常用類。點選以下連結檢視它們的使用細節。

描述 用法
ArrayList 它表示可以單獨編製索引的物件的有序集合。 它基本上是一個陣列的替代。但是,與陣列不同,它可以使用索引從指定位置的列表中新增和刪除專案,並且陣列自動自動調整大小。它還允許動態記憶體分配,新增,搜尋和排序列表中的專案。
Hashtable 它使用一個鍵來存取集合中的元素。 當需要使用鍵存取元素時,可使用雜湊表,可以識別有用的鍵值。雜湊表中的每個專案都有一個鍵/值對。鍵用於存取集合中的專案。
SortedList 它使用鍵和索引來存取列表中的專案。 排序列表是陣列和雜湊表的組合。 它包含可以使用鍵或索引存取的專案列表。如果使用索引存取專案,它是一個ArrayList,如果使用鍵存取專案,它是一個Hashtable。集合中的項總是按鍵值排序。
Stack 它表示一個後進先出的物件集合。 當需要後進先出的操作時,可以使用Stack物件。 當您在列表中新增專案時,稱為推播,當刪除該專案時,將其稱為彈出。
Queue 它表示一個先進先出的物件集合。 當需要先進先出的容器存取時可使用Queue物件。 當在列表中新增一個專案時,它被稱為入隊,當你刪除一個專案時,它叫做出隊。
BitArray 它使用值10表示二進位制表示的陣列。 當需要儲存位但不提前知道位數時使用它。可以通過使用從零開始的整數索引來從BitArray集合中存取專案。