带示例的 C# ArrayList 教程
C#中的ArrayList是什么?
ArrayList 集合与 C# 中的 Arrays 数据类型相似。最大的区别在于 ArrayList 集合的动态性。
对于数组,您需要在声明数组时定义数组可以容纳的元素数量。但在 ArrayList 集合的情况下,不需要提前完成。可以随时向 ArrayList 集合添加或删除元素。让我们更详细地了解 ArrayList 集合可用的操作。
ArrayList 的声明
下面提供了 ArrayList 的声明。ArrayList 使用 ArrayList 数据类型创建。使用“new”关键字创建 ArrayList 的对象。然后将该对象分配给变量 a1。因此,变量 a1 现在将用于访问 ArrayList 的不同元素。
ArrayList a1 = new ArrayList()
向数组添加元素
add 方法用于向 ArrayList 添加元素。add 方法可用于向 ArrayList 添加任何类型的数据元素。因此,您可以向 ArrayList 添加整数、字符串,甚至是布尔值。添加方法的通用语法如下
ArrayList.add(element)
以下是一些“add”方法如何使用的示例。add 方法可用于向 ArrayList 集合添加各种数据类型。
您可以在下方看到我们如何向 ArrayList 集合添加整数、字符串甚至布尔值的示例。
- a1.add(1) – 这将向集合添加一个整数值
- a1.add(“Example”) – 这将向集合添加一个字符串值
- a1.add(true) – 这将向集合添加一个布尔值
现在,让我们在代码级别上看看它的工作原理。以下所有代码都将写入我们的控制台应用程序。代码将写入我们的 Program.cs 文件。
在下面的程序中,我们将编写代码来创建新的 ArrayList。我们还将展示如何添加元素以及如何显示 ArrayList 的元素。
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { ArrayList a1 = new ArrayList(); a1.Add(1); a1.Add("Example"); a1.Add(true); Console.WriteLine(a1[0]); Console.WriteLine(a1[1]); Console.WriteLine(a1[2]); Console.ReadKey(); } } }
代码解释:
- 第一步用于声明我们的 ArrayList。在这里,我们将 a1 声明为一个变量来保存我们 ArrayList 的元素。
- 然后我们使用 add 关键字将数字 1、字符串“Example”和布尔值“true”添加到 ArrayList 中。
- 然后我们使用 Console.WriteLine 方法将每个 ArrayList 元素的 قيمة 显示到控制台。您会注意到,就像数组一样,我们可以通过它们的索引位置访问元素。所以要访问 ArrayList 的第一个位置,我们使用 [0] 索引位置。依此类推。
如果上述代码输入正确并运行程序,将显示以下输出。
输出
从输出中,您可以看到 ArrayList 中的所有元素都已发送到控制台。
让我们看看 ArrayList 中提供的更多方法。
Count (计数)
此方法用于获取 ArrayList 集合中的项目数量。此语句的通用语法如下。
ArrayList.Count() – 此方法将返回 ArrayList 包含的元素数量。
包含
此方法用于查看 ArrayList 集合中是否存在某个元素。此语句的通用语法如下
ArrayList.Contains(element) – 如果元素存在于列表中,此方法将返回 true,否则将返回 false。
RemoveAt
此方法用于从 ArrayList 集合中的特定位置删除元素。此语句的通用语法如下
ArrayList.RemoveAt(index) – 此方法将从 ArrayList 的特定位置删除一个元素。
现在,让我们在代码级别上看看它的工作原理。以下所有代码都将写入我们的控制台应用程序。代码将写入我们的 Program.cs 文件。
在下面的程序中,我们将编写代码来查看如何使用上述方法。
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { ArrayList a1 = new ArrayList(); a1.Add(1); a1.Add("Example"); a1.Add(true); Console.WriteLine(a1.Count); Console.WriteLine(a1.Contains(2)); Console.WriteLine(a1[1]); a1.RemoveAt(1); Console.WriteLine(a1[1]); Console.ReadKey(); } } }
代码解释:
- 因此,我们看到的第一个属性是 Count 属性。我们获取 ArrayList a1 的 Count 属性,然后将其写入控制台。
- 在第二部分,我们使用 Contains 方法查看 ArrayList a1 是否包含元素 2。然后我们通过 Writeline 命令将结果写入控制台。
- 最后,为了展示 Remove 元素方法,我们执行以下步骤:
- 首先,我们将 ArrayList 索引位置 1 处的元素值写入控制台。
- 然后我们删除 ArrayList 索引位置 1 处的元素。
- 最后,我们再次将 ArrayList 索引位置 1 处的元素值写入控制台。这一系列步骤将使我们对 remove 方法是否按预期工作有一个很好的了解。
如果上述代码输入正确并运行程序,将显示以下输出。
输出
为什么最后一个值为 true?
如果您查看事件序列,元素 Example 已从数组中删除,因为它的位置是 1。数组的位置 1 然后被之前位于位置 2 的值“true”替换。
摘要
ArrayList 集合用于存储一组元素。ArrayList 集合的优点是它是动态的。您可以随时向 ArrayList 集合添加和删除元素。