C# 泛型集合之非泛型集合类与泛型集合类的对应:
ArrayList对应List
HashTable对应Dictionary
Queue对应Queue
Stack对应Stack
SortedList对应SortedList
第一 : ArrayList(非泛型集合) 与List(泛型集合)
ArrayList 是数组的复杂版本。ArrayList 类提供在大多数 Collections 类中提供但不在 Array 类中提供的一些功能:
1.Array 的容量是固定的,而 ArrayList 的容量是根据需要自动扩展的。
2.ArrayList 提供添加、插入或移除某一范围元素的方法。在 Array 中,您只能一次获取或设置一个元素的值。
3.使用 Synchronized 方法可以很容易地创建 ArrayList 的同步版本。而 Array 将一直保持它直到用户实现同步为止。
4.ArrayList 提供将只读和固定大小包装返回到集合的方法。而 Array 不提供。
5.Array 提供 ArrayList 所不具有的某些灵活性:
a.可以设置 Array 的下限,但 ArrayList 的下限始终为零。
b.Array 可以具有多个维度,而 ArrayList 始终只是一维的。
c.特定类型(不包括 Object)的 Array 的性能比
本文详细介绍了C#中的非泛型集合ArrayList、HashTable与泛型集合List<T>、Dictionary<T>的区别和用法。ArrayList提供了动态扩展的容量,但类型安全性和性能较弱。List<T>作为ArrayList的泛型版本,提供了更好的类型安全和性能。HashTable和Dictionary<T>是键值对集合,Dictionary<T>在单线程环境中性能更优,而HashTable适合多线程。此外,还讨论了SortedList的定义、优点及注意事项,以及Queue和Stack的特性。
订阅专栏 解锁全文
648

被折叠的 条评论
为什么被折叠?



