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