C 中的非泛型集合和泛型集合

2021-09-03 01:33:01 字數 773 閱讀 2980

今天學習了c#中的非泛型集合arraylist泛型集合list:

先來看非泛型集合:使用非泛型集合之前注意呼叫system.collections

using system;

using system.collections;

namespace lesson21_2

清空陣列

a.clear ();

flag = a.contains ("dzzhyk");

if (!flag)

} }}

arraylist 和 普通陣列的區別主要是在於:普通陣列具有明確大小而非泛型集合具有動態大小,可以根據資料量的多少調整大小

由於非泛型集合在使用的時候對於集合中的元素沒有明確的型別限制,因此具有危險性,所以不常用。

再來看泛型陣列list:

泛型陣列list是強型別的集合,因此在使用之前一定要確定型別,用尖括號表示。

在使用泛型集合list之前,需要先using system.collections.generic

using system;

using system.collections.generic;

using system.collections;

namespace lesson22_2

}}

泛型集合,非泛型集合

arraylist 非泛型集合 list 泛型集合 集合跟陣列比較我們更容易理解。陣列 1,長度固定2,資料型別預先宣告 集合 1,長度可變2,資料型別預先宣告的為泛型集合,資料型別不限定為非泛型 arraylist 長度不固定,元素資料型別為object的集合。object類之間或間接為所有類的父...

C 泛型類的集合和非泛型類的集合區別

using system.collections 非泛型類集合的命名空間。非泛型類的集合 不固定資料型別 using system.collections.generic 泛型類集合的命名空間。1 非泛型類的集合和泛型類的集合的區別 前者是不固定資料型別 後者固定資料型別 比如非泛型集合的array...

C 泛型 泛型集合Dictionary

在system.collections.generic命名空間中,與arraylist相對應的泛型集合是list,與hashtable相對應的泛型集合是dictionary,其儲存資料的方式與雜湊表相似,通過鍵 值來儲存元素,並具有泛型的全部特徵,編譯時檢查型別約束,讀取時無須型別轉換。本儲存的例子...