非泛型集合的类和接口位于System.Collections命名空间。
泛型集合的类和接口位于System.Collections.Generic命名空间。
普通集合 :ArrayList 值 有序不唯一 HashTable key 必须唯一 可为空""不能为null value 可重复 能为空和null
泛型: List<T> Dictionary<string,value>
ArrayList: Add():向集合中添加元素,参数为变量名,有一个整型返回值,表示该元素在集合中的索引。
Remove():删除集合中的元素,参数为变量名,无返回值。删除后的集合,将重新排列集合中元素的索引。
RemoveAt():删除集合中元素,与上个方法不同的是,该种方法是按照索引来删除的。参数为元素索引。
Count:属性。表示当前集合的元素数量。整型返回值。
HashTable: Add():添加元素。两个参数,第一个为键,第二个为值。
Remove():删除,参数为键值。
Clear():清空集合中的所有元素。
Keys:属性。集合的键值集合。遍历循环可以使用。
Values:属性。集合的值的集合。遍历循环可以使用。
1
2
3
|
foreach
(
string
key
in
list.Keys){}
foreach
(Object value
in
list.Values){}
|
List<T>、Dictionary<string,value>与上两者比较不用拆箱装箱 提高了运行的性能