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

2021-08-21 21:52:18 字數 536 閱讀 6928

using system.collections;//非泛型類集合的命名空間。

//非泛型類的集合 不固定資料型別

using system.collections.generic;//泛型類集合的命名空間。

<1>非泛型類的集合和泛型類的集合的區別

前者是不固定資料型別 ,後者固定資料型別

比如非泛型集合的arraylist及hashtable.

只要定義了arraylist arraylist=new arraylist();

arraylist.add("1");

arraylist.add(100);可以增加string型別,int型別的資料。

泛型版本的arraylist 是list;

新定義乙個listlist=new list();

list.add("bb");//這裡只能新增string型別的資料

hashtable與distinctionary<2>有了陣列,為什麼出現集合的概念?區別是?

陣列長度是固定的。

集合的長度是不固定的

泛型集合,非泛型集合

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

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

今天學習了c 中的非泛型集合arraylist和泛型集合list 先來看非泛型集合 使用非泛型集合之前注意呼叫system.collections using system using system.collections namespace lesson21 2 清空陣列 a.clear flag...

C 泛型類和集合類的方法

fcl中集合 泛型類 列表 arraylist 使用大小可按需動態增加的陣列實現 ilist 介面。bitarray 管理位值的壓縮陣列,該值表示為布林值,其中 true 表示位是開啟的 1 false 表示位是關閉的 0 stack 表示物件的簡單的後進先出非泛型集合。queue 表示物件的先進先...