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 ...