非泛型集合的類和介面位於system.collections命名空間。
泛型集合的類和介面位於system.collections.generic命名空間。
普通集合 :arraylist 值 有序不唯一 hashtable key 必須唯一 可為空""不能為null value 可重複 能為空和null
泛型: listdictionary
arraylist:add():向集合中新增元素,引數為變數名,有乙個整型返回值,表示該元素在集合中的索引。
remove():刪除集合中的元素,引數為變數名,無返回值。刪除後的集合,將重新排列集合中元素的索引。
removeat():刪除集合中元素,與上個方法不同的是,該種方法是按照索引來刪除的。引數為元素索引。
count:屬性。表示當前集合的元素數量。整型返回值。
hashtable:add():新增元素。兩個引數,第乙個為鍵,第二個為值。
remove():刪除,引數為鍵值。
clear():清空集合中的所有元素。
keys:屬性。集合的鍵值集合。遍歷迴圈可以使用。
values:屬性。集合的值的集合。遍歷迴圈可以使用。
c# code?1
2
3
foreach
(
string
key
in
list.keys){}
foreach
(object value
in
list.values){}
list、dictionary與上兩者比較不用拆箱裝箱 提高了執行的效能
泛型集合,非泛型集合
arraylist 非泛型集合 list 泛型集合 集合跟陣列比較我們更容易理解。陣列 1,長度固定2,資料型別預先宣告 集合 1,長度可變2,資料型別預先宣告的為泛型集合,資料型別不限定為非泛型 arraylist 長度不固定,元素資料型別為object的集合。object類之間或間接為所有類的父...
c 集合與泛型集合
集合的命名空間 using system.collections 泛型的命名空間 using system.collections.generic 命名空間包含定義泛型集合的介面和類,泛型集合允許使用者建立強型別集合,它能提供比泛型集合更好的型別安全性和效能。集合的事例 arraylist list...
C 集合與泛型集合
看到這個標題,大家應該就知道有泛型集合,就有非泛型集合 既然都是集合,咱們今兒就簡單的來對比講解下 需要記住的不算太多,理解記憶 理解記憶 2017 11 0411 39 09 c 泛型集合之非泛型集合類與泛型集合類的對應 arraylist對應list hashtable對應dictionary ...