非泛型集合的類和介面位於system.collections命名空間
如:列表、佇列、位陣列、雜湊表和字典的集合
arraylist 動態陣列
可被單獨索引的物件的有序集合
可以使用索引在指定的位置新增和移除專案,動態陣列會自動重新調整它的大小
允許在列表中進行動態記憶體分配、增加、搜尋、排序
capacity:獲取或設定可以包含的元素個數
count:包含的元素個數
item:獲取或設定置頂索引處的元素
add:末尾新增乙個物件
clear:移除所有的元素
contains:判斷元素是否在arraylist中
getrange(int index, int count):獲取陣列中的部分元素,返回的是arraylist
insert(int index, object value): 在指定索引處插入值
remove:移除乙個元素
removeat(int index):移除指定索引處的元素
reverse:將元素的順序反轉
sort: 對arraylist元素進行排序
hashtable 雜湊表
使用鍵來訪問集合中的元素
雜湊表中的每一項都有乙個鍵/值對
count:獲取鍵值對個數
item:獲取或設定某鍵的值
add:新增一直鍵值對
clear:移除所有的元素
containskey:是否包含某鍵
remove:移除某鍵
sortedlist 排序列表
使用鍵和索引來訪問列表中的項
排序列表是陣列和雜湊表的組合
使用索引訪問各項,則它是乙個動態陣列
使用鍵訪問各項,則它是乙個雜湊表
capacity:獲取或設定sortedlist的容量
count:獲取元素個數
add(object key, object value):新增乙個元素
clear:移除所有元素
containsvalue( object value):sortedlist 是否包含指定的值
getbyindex:獲取指定索引出處的值
getkey:獲取指定索引處的鍵
getkeylist:獲取sortedlist 中的鍵
getvaluelist:獲取 sortedlist 中的值
remove:移除指定索引處的元素
stack 堆疊
後進先出
在列表中新增一項,稱為推入元素
從列表中移除一項時,稱為彈出元素
count:獲取元素個數
clear:移除所有元素
contains:是否包含某個元素
peek:返回在stack的頂部的物件,但不移除
pop:移除並返回到stack的頂部物件
push:頂部新增乙個物件
queue 佇列
先進先出
在列表中新增一項,稱為入隊
從列表中移除一項,稱為出隊
count:獲取元素個數
clear:移除所有元素
contains:是否包含某個元素
dequeue:移除並返回到stack的頂部物件
enqueue:末尾新增乙個物件
例項
1結果using
system;
2using
system.collections;34
//5//以stack 堆疊為例6//
7namespace
collectionstack825
console.writeline();
2627
//contains:是否包含某個元素
28 console.writeline("
st中包含world:
" + st.contains("
world
"));
29 console.writeline("
st中包含dear:
" + st.contains("
dear
"));
3031
//pop:移除並返回到stack的頂部物件
32st.pop();
33 console.write("
pop移除後元素為:");
34foreach (string item in
st)35
38console.writeline();
39console.readkey();
4041}42
}43 }

泛型集合,非泛型集合
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 泛型類的集合和非泛型類的集合區別
using system.collections 非泛型類集合的命名空間。非泛型類的集合 不固定資料型別 using system.collections.generic 泛型類集合的命名空間。1 非泛型類的集合和泛型類的集合的區別 前者是不固定資料型別 後者固定資料型別 比如非泛型集合的array...