【c#教程】C# 集合(Collection)

來源:互聯網
上載者:User

C# 集合(Collection)

集合(Collection)類是專門用於資料存放區和檢索的類。這些類提供了對棧(stack)、隊列(queue)、列表(list)和雜湊表(hash table)的支援。大多數集合類實現了相同的介面。

集合(Collection)類服務於不同的目的,如為元素動態分配記憶體,基於索引訪問清單項目等等。這些類建立 Object 類的對象的集合。在 C# 中,Object 類是所有資料類型的基類。

各種集合類和它們的用法

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

描述和用法

動態數組(ArrayList) 它代表了可被單獨索引的對象的有序集合。

它基本上可以替代一個數組。但是,與數組不同的是,您可以使用索引在指定的位置添加和移除項目,動態數組會自動重新調整它的大小。它也允許在列表中進行動態記憶體分配、增加、搜尋、排序各項。

雜湊表(Hashtable) 它使用鍵來訪問集合中的元素。

當您使用鍵訪問元素時,則使用雜湊表,而且您可以識別一個有用的索引值。雜湊表中的每一項都有一個鍵/值對。鍵用於訪問集合中的項目。

排序列表(SortedList) 它可以使用鍵和索引來訪問列表中的項。

排序列表是數組和雜湊表的組合。它包含一個可使用鍵或索引訪問各項的列表。如果您使用索引訪問各項,則它是一個動態數組(ArrayList),如果您使用鍵訪問各項,則它是一個雜湊表(Hashtable)。集合中的各項總是按索引值排序。

堆棧(Stack) 它代表了一個後進先出的對象集合。

當您需要對各項進行後進先出的訪問時,則使用堆棧。當您在列表中添加一項,稱為推入元素,當您從列表中移除一項時,稱為彈出元素。

隊列(Queue) 它代表了一個先進先出的對象集合。

當您需要對各項進行先進先出的訪問時,則使用隊列。當您在列表中添加一項,稱為入隊,當您從列表中移除一項時,稱為出隊。

點陣列(BitArray) 它代表了一個使用值 1 和 0 來表示的位元組。

當您需要儲存位,但是事先不知道位元時,則使用點陣列。您可以使用整型索引從點陣列集合中訪問各項,索引從零開始。

以上就是【c#教程】C# 集合(Collection)的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.