通用(generic)和c中的非泛型集合#(non-generic collection in c#)的區別
泛型集合是一個類,它提供類型安全性,而不必從基集合類型派生並實現特定於類型的成員。非泛型集合是用於數據存儲和檢索的專用類,它提供對堆棧、隊列、列表和哈希表的支持。C中泛型集合和非泛型集合之間的關鍵區別在於,泛型集合是強類型的,而非泛型集合不是強類型的。
目錄
1. 概述和主要區別
2. 什麼是C中的泛型集合#
3. 什麼是C中的非泛型集合#
4. C語言中泛型和非泛型集合的相似性#
5. 並排比較-通用與非通用集合,以表格形式顯示在C中
6. 摘要
什麼是c中的泛型集合#(generic collection in c#)?
非通用集合(如ArrayList、Queue、Stack等)可以存儲不同數據類型的元素。在獲取項目時,程序員應該鍵入將它們轉換為正確的數據類型。否則,它可能會導致運行時異常。通用集合類可以用來克服這個問題。泛型集合將元素內部存儲在實際類型的數組中。因此,不需要進行類型鑄造。它們可以用於存儲指定類型或類型的元素。一些常規集合類有列表<;T>;、字典<;TKey、TValue>;、SortedList<;TKey、TValue>;、哈希集<;T>;、隊列<;T>;、堆棧<;T>。
GenericList包含指定類型的元素。它可以在添加元素時相應地增加列表。當有如下語句時,所有可以存儲到list1的元素都應該是整數,
列表1–新列表();
C中的通用字典是鍵和值的集合。當有如下語句時,對象字典1可以存儲int類型的鍵和字符串類型的值。
Dictionary dictionary1=新字典();
一般的SortedList集合默認按鍵的升序存儲鍵和值對。下面的示例存儲int類型的鍵和string類型的值。
SortedList s0=新的SortedList();
這些是C中泛型集合的幾個例子。這些集合可以存儲指定數據類型的多個值。所以,它們是強類型的。
什麼是c中的非泛型集合#(non-generic collection in c#)?
數組可用於存儲多個元素。一個缺點是它可以存儲相同數據類型的元素。C中有一些類可以用來存儲許多值或稱為集合的對象。集合幫助存儲、更新、刪除、搜索、排序對象。可以動態地增加或減少集合的大小。
一些非泛型集合類是ArrayList、SortedList、Stack、Queue和HashTable。每個集合類實現IEnumerable接口。它有助於使用foreach循環遍歷集合中項的元素。
ArrayList是數組的一種替代方法。如果有一個數組可以存儲10個元素,它就不能存儲20個元素。如果數組初始化為10個元素,但只存儲5個元素,則其餘元素為未使用。因此,數組是固定的。在ArrayList中,可以根據索引添加或刪除元素。它允許動態內存分配。sort方法可用於按升序對元素進行排序。
哈希表用於表示鍵值對的集合。它們是基於密鑰的哈希碼組織的。因此,每個元素都有一個鍵值對。該鍵可用於訪問集合中的特定元素。堆棧表示對項目的最後一個輸入、先出訪問。隊列用於項目的先入先出訪問。這些是C#支持的一些非泛型集合。這些集合可以存儲不同類型的元素。
什麼是c語言中泛型與非泛型集合的相似性#(the similarity between generic and non- generic collection in c#)?
- 泛型和非泛型集合都可以用於在C中存儲多個元素。
通用(generic)和c中的非泛型集合#(non-generic collection in c#)的區別
C中的泛型與非泛型集合# | |
泛型集合是一個類,它提供類型安全性,而不必從基集合類型派生並實現特定於類型的成員。 | 非泛型集合是用於數據存儲和檢索的專用類,它提供對堆棧、隊列、列表和哈希表的支持。 |
命名空間 | |
泛型集合類在系統中。收藏。泛型命名空間。 | 非泛型集合類在系統中。集合命名空間。 |
類型 | |
泛型集合是強類型的。 | 非泛型集合不是強類型的。 |
存儲元件 | |
泛型集合將元素存儲在其實際類型的數組中。 | 非泛型集合在對象數組中內部存儲元素,因此它可以存儲任何類型的數據。 |
總結 - 通用(generic) vs. 非屬集合#(nongeneric collection in c#)
本文討論了C#中泛型和非泛型集合之間的區別。泛型集合和非泛型集合之間的區別在於,泛型集合是強類型的,而非泛型集合不是強類型的。
引用
1.“何時使用通用集合。”Microsoft文檔。此處提供2.“C中的通用集合。”教程教師網。可在此處獲取3.“C#集合:”C中的集合,教程教師網。可在此處獲取4.“C#系列”,教程點,2018年3月19日。此處提供
2.“C中的通用集合。”教程教師網.
3.“C#收藏:”收藏在C#,教程教師網.
4.“收藏”,