zoukankan      html  css  js  c++  java
  • C# 数组与集合的区别

    数组:声明数组的时候必须指定数组的长度。数组在内存中是连续的,索引速度很快,赋值和修改也很简单。

    数组的容量是固定的,您只能一次获取或设置一个元素的值,而ArrayList或List的容量可根据需要自动扩充、修改、删除或插入数据。
    数组可以具有多个维度,而ArrayList或List 始终只具有一个维度。但是,您可以轻松创建数组列表或列表的列表。特定类型(object除外)的数组的性能优于ArrayList的性能。这是因为ArrayList的元素属于Object类型;所以在存储或检索值类型时通常发生装箱和拆箱操作。不过,在不需要重新分配时(即最初的容量十分接近列表的最大容量),List 的性能与同类型的数组十分接近。
    在决定使用List 还是使用ArrayList类(两者具有类似的功能)时,记住List类在大多数情况下执行的更好而且是类型安全的。如果对List类在大多数情况下执行得更好并且是类型安全的。如果对List类的类型T使用引用类型,则两个类的行为是完全相同的。但是,如果对类型T使用值类型,则需要考虑实现和装箱问题。

  • 相关阅读:
    GRUB、MBR名词解释
    linux目录结构
    Linux正则表达式
    linux学习日记之鸟哥
    Linux学习日记之磁盘与档案系统
    linux学习日记之目录配制
    linux学习日记之老男孩
    Linux学习笔记之兄弟连
    关于计算机硬件的一些知识
    重装系统后如何删除系统自带的office2003
  • 原文地址:https://www.cnblogs.com/huangxinixn/p/8706551.html
Copyright © 2011-2022 走看看