C# 中的 ArrayList 与 Array:区别与比较

在 C# 中,数组和 ArrayList 是众所周知的最常用的数据类型。 数组是 C# 编程语言的主要功能,而 C# 中的 ArrayList 是一个集合。

关键精华

  1. ArrayList 是一个动态的、可调整大小的集合,可以存储任何数据类型的元素,并在添加或删除元素时自动调整其大小。 但是,由于值类型的装箱和拆箱,它可能会产生性能成本。
  2. C# 中的数组是固定大小的强类型集合,可以存储特定数据类型的元素,由于消除了装箱和拆箱而提供了更好的性能,但在初始化时需要预定义大小。
  3. ArrayList 和 C# 中的 Array 之间的主要区别在于灵活性和类型安全性,ArrayList 提供动态调整大小和存储多种数据类型。 相比之下,数组提供更好的性能和类型安全性,但具有固定大小。

C# 中的 ArrayList 与数组

ArrayList 是可以增长或收缩的动态对象列表,而数组具有固定大小。 ArrayList 具有数据操作方法,例如添加或删除元素,而数组需要手动调整大小。 ArrayList可以存储不同数据类型的元素,而数组可以存储相同数据类型的元素。

要从 ArrayList 访问数据,需要使用对象循环它,而在数组中,您 能够 无需任何对象即可轻松访问它们。

ArrayList 与 C 中的数组

 

对比表

比较参数数组列表排列
TypeArrayList 是非泛型类型数组是强类型的。 只能存储相同数据类型的值。
元素数它是动态的,因此可以存储任意数量的数据类型只能添加固定数量的元素。
性能由于使用了装箱和拆箱,它会降低性能。它有更好的性能。
空值它可以接受 NULL 值不是
增益级它使用静态类它使用命名空间 System。 收藏

 

C# 中的 ArrayList 是什么?

数组列表使用列表接口进行初始化。 它被认为是 C# 中最灵活的数据之一。 编程语言中的集合是一种特殊的类,它存储数据并允许程序员检索数据。

  1. ArrayList 没有任何固定大小,内存大小是动态的,可以随时更改。 如果一名编码员已经启动了 4 个元素的记忆,则可以再添加一个元素。
  2. 在数组列表中,大小增加 2^n 值。 此外,ArrayList 是非泛型的,它允许我们存储不同数据类型的元素。
  3. ArrayList 的一些基本函数是 RemoveAt()、Remove()、Insert() 和 Add()。
  4. 此外,它还可以存储空元素。
另请参阅:  FTP 与 TELNET:区别与比较

例如:

                                    使用系统。 收藏;

                                    ArrayList a = new ArrayList();

                                    a.add(1, “嗨”);

                                    a.添加(4);

                                    a.添加(8.23);

                                    a. 添加(空);

一些函数用于与存储在 ArrayList 中的数据进行交互。

  1. Add():用于向ArrayList中添加元素。
  2. Insert():用于在ArrayList的特定索引处插入元素。
  3. Remove():用于移除单个元素,
  4. RemoveAt():它删除 ArrayList 中的特定元素。
 

C#中的数组是什么?

数组是一种数据类型,程序员可以在其中存储相同类型和固定长度的数据。 length 和 data 的值在运行时不能改变。 所有数组元素都被赋予索引值,数组索引为零。

因此,默认值为数组中第一个元素的索引的零。 这 句法 在 C# 中声明和定义数组如下。 由于数组是引用数据类型,它的内存分配在堆内存中。

                                    Int[] 数组 = new int[] { 10,20,30,40};

                        10 20 30 40 数据

                        0 1 2 3 指数

关于数组的一些要点。

  1. 数组是固定大小的,并且是强类型的。 本篇 这意味着,例如,如果您创建一个整数值数组,那么您就不能存储字符串。
  2. 由于没有对数据进行拆箱或装箱,因此性能更好。

C# 中 ArrayList 和 Array 之间的主要区别

  1. 数组大小是固定的,包含所有相同类型元素的顺序集合。 数组列表大小不固定,随着 2^n 的增加而增加。
  2. 数组的维度和每个维度的长度是在创建数组时初始化的。 在运行时改变数组长度的值是不可能的。 对于ArrayList,数组列表长度的值是可以动态改变的。
  3. 数组中第一个元素的索引为 0,最后一个元素的索引为 n-1,其中 n 是数组大小的长度。
  4. ArrayList 包含不同数据类型的元素,而数组包含相似数据类型的数据。 例如,如果Array是整数类型,那么数组中只能存储整数。
  5. 数组是一种强类型数据类型,其效率优于ArrayList。 由于在Arraylist中,需要拆箱和装箱,效率较低。
  6. ArrayList 大小自动增加; 因此你需要给任何尺寸。
X 和 Y 之间的差异 43
参考资料
  1. ArrayList 类(System.Collections)| 微软文档
  2. https://www.itu.dk/research/c5/latest/ITU-TR-2006-76.pdf
另请参阅:  Python 2 与 Python 3:差异与比较

最后更新时间:11 年 2023 月 XNUMX 日

点1
一个请求?

我付出了很多努力来写这篇博文,为您提供价值。 如果您考虑在社交媒体上或与您的朋友/家人分享,这对我很有帮助。 分享是♥️

关于“C# 中的 ArrayList 与 Array:差异与比较”的 25 个思考

  1. 虽然理解这些差异很重要,但我也认为了解何时使用 ArrayList 而不是数组也很重要,反之亦然。背景是关键。

    回复
    • 我谨表示不同意。虽然这些概念对您来说可能很清楚,但这些示例确实可以使那些需要额外帮助理解的人受益。

      回复

发表评论

想保存这篇文章以备后用? 点击右下角的心形收藏到你自己的文章箱!