首页 > 代码库 > .net中的集合

.net中的集合

集合命令空间:

命令空间:类型逻辑上的分类

System.Collections  非泛型集合

System.Collections.Generic 泛型集合

集合内部存数据,实际上都是存到了数组里。

常用集合:

”类似数组“集合: ArrayList 、List<T>

键值对集合(哈希表集合) Hashtable 、Dictionary<K,V>

堆栈集合 Stack、 Stack<T>  LIFO(Last In First Out)

队列集合 Queue、 Queue<T> FIFO(First In First Out)

可排序键值对集合:  (插入、检索没有”哈希表“集合高效)

    SortedList 、 SortList<K,V> 占用内存更少,可能通过索引访问

    SortedDictionary<K,v> 占用内存更多,没有索引,但插入、删除元素的速度比SortedList快

Set集合: 无序、不重复。HashSet<T> ,可以将HashSet类视为不包含值的Dictionary集合。与List<T>类似,SortedSet<T>

双向链表集合 LinkedList<T> ,增删速度快

 

技术分享

技术分享

 

 技术分享

思考:

技术分享

即时窗口 获取字符串地址: &name

arraylist有重复数据时,remove() 是根据两个对象是否equals判断后进行删除的

 

技术分享

 

.net中的集合