當前位置:
首頁 > 知識 > C 集合(Collection)

C 集合(Collection)

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

C 集合(Collection)

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

C 集合(Collection)

各種集合類和它們的用法

下面是各種常用的 System.Collection 命名空間的類。點擊下面的鏈接查看細節。


描述和用法
動態數組(ArrayList) 它代表了可被單獨索引的對象的有序集合。它基本上可以替代一個數組。但是,與數組不同的是,您可以使用索引在指定的位置添加和移除項目,動態數組會自動重新調整它的大小。它也允許在列表中進行動態內存分配、增加、搜索、排序各項。
哈希表(Hashtable) 它使用鍵來訪問集合中的元素。當您使用鍵訪問元素時,則使用哈希表,而且您可以識別一個有用的鍵值。哈希表中的每一項都有一個鍵/值對。鍵用於訪問集合中的項目。
排序列表(SortedList) 它可以使用鍵和索引來訪問列表中的項。排序列表是數組和哈希表的組合。它包含一個可使用鍵或索引訪問各項的列表。如果您使用索引訪問各項,則它是一個動態數組(ArrayList),如果您使用鍵訪問各項,則它是一個哈希表(Hashtable)。集合中的各項總是按鍵值排序。
堆棧(Stack) 它代表了一個後進先出的對象集合。當您需要對各項進行後進先出的訪問時,則使用堆棧。當您在列表中添加一項,稱為推入元素,當您從列表中移除一項時,稱為彈出元素。
隊列(Queue) 它代表了一個先進先出的對象集合。當您需要對各項進行先進先出的訪問時,則使用隊列。當您在列表中添加一項,稱為入隊,當您從列表中移除一項時,稱為出隊。
點陣列(BitArray) 它代表了一個使用值 1 和 0 來表示的二進位數組。當您需要存儲位,但是事先不知道位數時,則使用點陣列。您可以使用整型索引從點陣列集合中訪問各項,索引從零開始。

C 集合(Collection)

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

C 命名空間(Namespace)
C 運算符重載
C 介面(Interface)

TAG:程序員小新人學習 |

您可能感興趣

創意髮型:英國 Angelo Seminara-Exclusive Collection
Timberland atmos "Scarf" Collection 6-Inch Boot BEARBRICK
蘇富比舉行「Diamonds Online?Capsule Collection」線上拍賣
Scala 編程Collection
adidas Originals「Heritage World Cup Collection」復古球衣系列上架
Beats by Dr.Dre呈獻The Neighborhood Collection推出Solo3 Wireless、Powerbeats3 Wireless和Beats Pill+的清新新色
都市機能美學—Timberland 「The Brooklyn Collection」 系列
Fitting | Brands Collections Part 17
Fitting | Brands Collections Part 16
Fitting | Brands Collections Part 13
Python 標準庫精華: collections.Counter
Fitting | Brands Collections Part 14
Fitting | Brands Collections Part 18
Fitting | Brands Collections Part 15
潮公告 | 調和 ? 自然之禮 輕柔系列Custom-Blended Harmonious Collection
Shopify中的Collections是什麼?Shopify Collections使用指南
Fear of God 全新「Sixth Collection」系列正式上架
Carhartt WIP 2018 春夏 Exclusive Capsule Collection 造型 Lookbook
The Private Label 發布全新「Collection 3」系列
全身編織!United Arrows&Sons x adidas Collection 再度聯名!