C# ArrayList 教程及示例
C# 中的 ArrayList 是什么?
ArrayList 集合与 C# 中的 Arrays 数据类型类似。最大的区别在于数组列表集合的动态特性。
对于数组,您需要在声明数组时定义数组可以容纳的元素数量。但是对于数组列表集合,则无需事先完成此操作。可以随时从数组列表集合中添加或删除元素。让我们更详细地了解数组列表集合可用的操作。
数组列表的声明
下面提供了 ArrayList 的声明。借助 ArrayList 数据类型创建数组列表。使用“new”关键字创建 ArrayList 对象。然后将该对象分配给变量 a1。因此现在变量 a1 将用于访问数组列表的不同元素。
ArrayList a1 = new ArrayList()
向数组添加元素
add 方法用于向 ArrayList 添加元素。add 方法可用于将任何类型的数据类型元素添加到数组列表中。因此,您可以向数组列表中添加一个整数、一个字符串,甚至一个布尔值。add 方法的一般语法如下
ArrayList.add(element)
以下是“add”方法的一些使用示例。add 方法可用于将各种数据类型添加到 Array List 集合中。
下面您可以看到如何将整数字符串甚至布尔值添加到数组列表集合的示例。
- a1.add(1) – 这将向集合中添加一个整数值
- a1.add(“Example”)——这将向集合中添加一个字符串值
- a1.add(true) – 这将向集合中添加一个布尔值
现在让我们看看它在代码层面是如何工作的。下面提到的所有代码都将写入我们的控制台应用程序。代码将写入我们的 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[0]); Console.WriteLine(a1[1]); Console.WriteLine(a1[2]); Console.ReadKey(); } } }
代码说明:-
- 第一步是声明我们的数组列表。这里我们将 a1 声明为一个变量来保存数组列表的元素。
- 然后我们使用 add 关键字将数字 1、字符串“Example”和布尔值“true”添加到数组列表中。
- 然后,我们使用 Console.WriteLine 方法将每个数组列表元素的值显示到控制台。您会注意到,就像数组一样,我们可以通过元素的索引位置来访问它们。因此,要访问数组列表的第一个位置,我们使用 [0] 索引位置。依此类推。
如果正确输入上述代码并运行程序,将显示以下输出。
输出:
从输出中,您可以看到数组列表中的所有元素都已发送到控制台。
让我们看一下 ArrayList 中可用的其他一些方法。
计数
此方法用于获取 ArrayList 集合中的项目数。以下是此语句的一般语法。
ArrayList.Count() – 此方法将返回数组列表包含的元素数量。
包含
此方法用于查看元素是否存在于 ArrayList 集合中。以下是此语句的一般语法
ArrayList.Contains(element) – 如果元素存在于列表中,则此方法将返回 true,否则将返回 false。
移除
此方法用于删除 ArrayList 集合中特定位置的元素。以下是此语句的一般语法
ArrayList.RemoveAt(index) – 此方法将从数组列表的特定位置删除一个元素。
现在让我们看看它在代码层面是如何工作的。下面提到的所有代码都将写入我们的控制台应用程序。代码将写入我们的 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 属性。我们获取数组列表 a1 的 Count 属性,然后将其写入控制台。
- 在第二部分中,我们使用 Contains 方法来查看 ArrayList a1 是否包含元素 2。然后我们通过 Writeline 命令将结果写入控制台。
- 最后,为了展示删除元素的方法,我们执行以下步骤,
- 首先,我们将数组列表索引位置 1 处的元素的值写入控制台。
- 然后我们删除数组列表中索引位置 1 处的元素。
- 最后,我们再次将数组列表索引位置 1 处的元素的值写入控制台。这组步骤将让您清楚地了解 remove 方法是否能正常工作。
如果正确输入上述代码并运行程序,将显示以下输出。
输出:
为什么最后一个值是真?
如果您查看事件序列,元素 Example 将从数组中删除,因为它位于位置 1。然后,数组的位置 1 被之前位于位置 2 的内容替换,该内容的值为“true”
总结
数组列表集合用于存储一组元素。数组列表集合的优点是它是动态的。您可以随时向数组列表集合添加和删除元素。