C# ArrayList 和 List 集合类型
来源:互联网 发布:数控简单编程教程视频 编辑:程序博客网 时间:2024/06/02 15:02
ArrayList 或 List 对象是较为复杂的数组。ArrayList 类和 List 泛型类提供多数 System.Collections 类都提供的但 Array 类未提供的一些功能。例如:
Array 的容量是固定的,而 ArrayList 或 List 的容量可根据需要自动扩充。如果更改了 Capacity 属性的值,则可以自动进行内存重新分配和元素复制。
ArrayList 和 List 提供添加、插入或移除某一范围元素的方法。在 Array 中,您只能一次获取或设置一个元素的值。
使用 Synchronized 方法很容易创建 ArrayList 或 List 的同步版本。Array 将实现同步的任务留给了用户。
ArrayList 和 List 提供将只读和固定大小包装返回到集合的方法;而 Array 不提供。
另一方面,Array 提供了 ArrayList 和 List 所缺少的某些灵活性。例如:
可以设置 Array 的下限,但 ArrayList 或 List 的下限始终为零。
Array 可以具有多个维度,而 ArrayList 或 List 始终只是一维的。
特定类型(不包括 Object)的 Array 的性能优于 ArrayList,这是因为 ArrayList 的元素属于 Object 类型,所以在存储或检索值类型时通常发生装箱和取消装箱操作。不过,在不需要重新分配时(即最初的容量十分接近列表的最大容量),List 的性能与同类型的数组十分相近。
需要数组的大多数情况都可以改为使用 ArrayList 或 List;它们更容易使用,并且一般与相同类型的数组具有相近的性能。
Array 位于 System 命名空间中;ArrayList 位于 System.Collections 命名空间中;List 位于 System.Collections.Generic 命名空间中。
- C# ArrayList 和 List 集合类型
- list集合类型,arraylist和vector
- ArrayList 和 List 集合类型
- C# 集合( Stack和Queue 、Dictionary、 ArrayList和List<T> )
- c# 集合类:ArrayList,StringCollection,Hashtable,List
- c# 集合类:ArrayList,StringCollection,Hashtable,List
- C# 泛型集合List和非泛型集合ArrayList的性能比较
- C# 泛型集合List和非泛型集合ArrayList的性能比较
- C# 泛型集合List和非泛型集合ArrayList的性能比较
- C#集合类详解,Hashtable 和 SortedList 类,Dictionary 和 SortedLi,Array ,ArrayList ,List ,Stack,SortedDictionar
- ArrayList 类和List泛型集合
- JAVA学习.JAVA集合类型Collection.List.ArrayList&LinkedList
- C#ArrayList 集合 和list<t>泛型集合
- 集合 List ArrayList 问题
- List集合之ArrayList
- List集合之ArrayList
- List集合ArrayList,LinkList
- C#数组、List和ArrayList的区别
- Security concern in connection pooling
- 系统中queue的使用
- 微软正式推出Windows Phone 7 Series
- SWT之FormAttachment
- WINCE应用开发笔记四--COM
- C# ArrayList 和 List 集合类型
- 几个重要的JAVA命令详解(转载)
- usaco——castle
- Kscope装好拉
- 大年初三
- 使用eMule v0.49 上传下载心得
- 年前高通平台驱动调试
- Java招谁惹谁了?
- 字符串分割函数