在别人的基础上,自己再总结一下。
参考:http://blog.csdn.net/shyleoking/article/details/4779641
集合类分为非泛型集合类(弱类型集合类)、泛型集合类(强类型集合类)。每个非泛型集合类对应一个泛型集合类。
非泛型集合类(弱类型) 泛型集合类(强类型)
ArrayList List<T>
HashTable Dictionary<T>
Queue Queue<T>
Stack Stack<T>
SortedList SortedList<T>
弱类型:返回值时Object类型。
例如: ArraryList list = new ArrayList();
list.add(DataTime.Now);
System.Console.WriteLine(list[0]);
输出:2014-8-26 9:31:12
输出看起来没什么区别,但是此时输出的并不是DataTime类型了,而是Object类型。
list[0]其实等价于list[0].Tostring();
ArrayList:
类对象被设计成为一个动态数组类型,其容量会随着需要而适当的扩充