C 集合 泛型集合

2021-07-27 17:52:31 字數 939 閱讀 8136

非泛型集合的類和介面位於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(stringkeyinlist.keys){}

foreach(object valueinlist.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 ...