数组-集合-泛型--哈希表

1.数组:提前分配大小,空间不可灵活变动,插入和删除元素效率低。


2.ArrayList:动态扩充和收缩,都是object类型,可放入不同类型数据,但是不安全、还有有装箱和拆箱。


3.list:动态扩充和收缩,类型统一,数据安全且不用拆装箱,但类型只能为一种。


4泛型:list<T>,有list的优点,但是他的类型可以不统一
    开放类型和封闭类型:当为一个泛型类型没有指定实际的数据类型时,就称为开放类型,例如List<T>,对于任何开放类型都不能创建该类型的实例。
如果为泛型类型的所有类型实参传递的都是实际数据类型,类型就称为封闭类型。


5.Hashtable:哈希表
    用于处理和表现类似key、value的键值对集合,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对.Hashtable 内的每一组对象就是一个DictionaryEntry。
由于存储的都是object,所以对于值类型要进行装箱和拆箱操作。


6.Dictionary
    Dictionary表示键和值的集合。Dictionary<string, string>是一个泛型。他本身有集合的功能有时候可以把它看成数组。他的结构是这样的:Dictionary<[key], [value]>。他的特点是存入对象是需要与[key]值一一对应的存入该泛型。通过某一个一定的[key]去找到对应的值。


7.枚举:一个变量只有可能的几种取值。

来,来张图:

                            


猜你喜欢

转载自blog.csdn.net/weienjun/article/details/80246031