泛型集合,非泛型集合

2021-06-23 02:42:03 字數 809 閱讀 4849

arraylist:非泛型集合

list:泛型集合

集合跟陣列比較我們更容易理解。陣列:1,長度固定2,資料型別預先宣告

集合:1,長度可變2,資料型別預先宣告的為泛型集合,資料型別不限定為非泛型

arraylist:長度不固定,元素資料型別為object的集合。

(object類之間或間接為所有類的父類,根據黎克特制轉換,子類可以直接給父類賦值,所以如果此處要求我們的資料型別為object就等於任何型別的資料都可以儲存,但實際上不管我們存入的資料為什麼型別,它都被隱式轉換成了object型別)。

list:長度不固定,元素資料型別需固定宣告的集合。

arraylist

的命名空間為

collections,

而list

的命名空間為

collections.generic

非泛型舉例:

static void main(string args)

);//遍歷輸出

for (int i = 0; i < list.count; i++)

console.readkey();

}

泛型舉例: static void main(string args)

console.readkey();

}

總結:不管是非泛型或者泛型集合,長度都是不固定的。泛型是指集合元素型別限定了,而非泛型集合元素型別為object型別,相當於任何型別都可以。

相比陣列的長度不可變,型別固定,集合更好用

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

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

C 泛型 泛型集合Dictionary

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

C 集合 泛型集合

非泛型集合的類和介面位於system.collections命名空間。泛型集合的類和介面位於system.collections.generic命名空間。普通集合 arraylist 值 有序不唯一 hashtable key 必須唯一 可為空 不能為null value 可重複 能為空和null ...