C#各类型比较(Array、Dictionary)

2019-10-15  本文已影响0人  86a262e62b0b
类型 Array ArrayList List Dictionary HashSet<T>
长度 固定 不固定 不固定 不固定 不固定
是否泛型 -
申请方式 new int[] new ArrayList() new List<类型> new Dictionary<键,值> new Hashtable()
取值方式 下标 遍历 遍历 以键取值 以键取值
维度 多维 一维 一维 一维 一维
是否提供Sort

单线程程序中推荐使用 Dictionary, 有泛型优势, 且读取速度较快, 容量利用更充分。多线程程序中推荐使用 Hashtable, 默认的 Hashtable 允许单线程写入, 多线程读取, 对 Hashtable 进一步调用 Synchronized() 方法可以获得完全线程安全的类型. 而 Dictionary 非线程安全, 必须人为使用 lock 语句进行保护, 效率大减。

Dictionary:
特点:

HashSet<T>:
特点:

补充:

上一篇 下一篇

猜你喜欢

热点阅读