C#数组与集合类的比较

  1. 数组需要声明其所容纳的元素的类型,集合类则不声明,因为集合类是以Object形式来引用其元素的。
  2. 一个数组具有固定大小,不能增大或缩小,集合类则可根据需要动态改变大小。
  3. 数组在内存空间里连续存放,可以提高缓存效率,性能高。注意内存空间是虚拟内存空间而不是物理内存,所以极端优化还要考虑内存对齐。
  4. 数组通过索引方式引用其元素,但并不是所有的集合类都可以使用索引方式。

posted on 2012-03-02 16:47  Dibowe  阅读(278)  评论(0编辑  收藏  举报