W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
集合類專門用于數(shù)據(jù)存儲和數(shù)據(jù)檢索,并提供堆棧、隊列、列表和哈希表的支持。目前,大多數(shù)集合類都實現(xiàn)了相同的接口。
集合類服務(wù)于不同的目的,如為元素動態(tài)分配內(nèi)存,基于索引訪問列表項等等,這些類所創(chuàng)建的是 Object 類的對象的集合。在 C# 中,Object 類是所有數(shù)據(jù)類型的基類。
下表為一些常用的以 System.Collection 為命名空間的集合類,點擊相應(yīng)鏈接,可查看詳細(xì)說明。
類 | 描述及用法 |
---|---|
動態(tài)數(shù)組 | 動態(tài)數(shù)組表示可被單獨索引的對象的有序集合。 動態(tài)數(shù)組基本上可以替代數(shù)組,但與數(shù)組不同的是,通過索引,動態(tài)數(shù)組可以在指定的位置添加和移除項目,且會自動重新調(diào)整大小,同樣允許在列表中進行動態(tài)內(nèi)存分配、增加、搜索、排序各項。 |
哈希表 | 哈希表使用鍵來訪問集合中的元素。 當(dāng)需要通過鍵訪問元素時,則使用哈希表,且一個有用的鍵值可以很方便地被識別。哈希表中的每一項都有一個鍵/值對。鍵用于訪問集合中的項目。 |
排序列表 | 排序列表使用鍵和索引來訪問列表中的項。 它是數(shù)組和哈希表的組合,包含一個可使用鍵或索引訪問各項的列表。若使用索引來訪問各項,則它為一個動態(tài)數(shù)組,若使用鍵來訪問各項,則它為一個哈希表。集合中的各項總是按鍵值排序。 |
堆棧 | 堆棧表示的是一個后進先出的對象集合。 當(dāng)需要對各項進行后進先出的訪問時,則使用堆棧。在列表中添加一項,稱為推入元素;從列表中移除一項時,稱為彈出元素。 |
隊列 | 隊列表示的是一個先進先出的對象集合。 當(dāng)需要對各項進行先進先出的訪問時,則使用隊列。在列表中添加一項,稱為入隊;從列表中移除一項,稱為出隊。 |
點陣列 | 點陣列表示的是一個使用值 1 和 0 來表示的二進制數(shù)組。 當(dāng)需要存儲位,但事先不知道位數(shù)時,則使用點陣列。通過整型索引,可以從點陣列集合中訪問各項,該索引值從零開始。 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: