带示例的 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 的元素。

ArrayList in C#

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();
  }
 }
}

代码解释:

  1. 第一步用于声明我们的 ArrayList。在这里,我们将 a1 声明为一个变量来保存我们 ArrayList 的元素。
  2. 然后我们使用 add 关键字将数字 1、字符串“Example”和布尔值“true”添加到 ArrayList 中。
  3. 然后我们使用 Console.WriteLine 方法将每个 ArrayList 元素的 قيمة 显示到控制台。您会注意到,就像数组一样,我们可以通过它们的索引位置访问元素。所以要访问 ArrayList 的第一个位置,我们使用 [0] 索引位置。依此类推。

如果上述代码输入正确并运行程序,将显示以下输出。

输出

ArrayList in C#

从输出中,您可以看到 ArrayList 中的所有元素都已发送到控制台。

让我们看看 ArrayList 中提供的更多方法。

Count (计数)

此方法用于获取 ArrayList 集合中的项目数量。此语句的通用语法如下。

ArrayList.Count() – 此方法将返回 ArrayList 包含的元素数量。

包含

此方法用于查看 ArrayList 集合中是否存在某个元素。此语句的通用语法如下

ArrayList.Contains(element) – 如果元素存在于列表中,此方法将返回 true,否则将返回 false。

RemoveAt

此方法用于从 ArrayList 集合中的特定位置删除元素。此语句的通用语法如下

ArrayList.RemoveAt(index) – 此方法将从 ArrayList 的特定位置删除一个元素。

现在,让我们在代码级别上看看它的工作原理。以下所有代码都将写入我们的控制台应用程序。代码将写入我们的 Program.cs 文件。

在下面的程序中,我们将编写代码来查看如何使用上述方法。

ArrayList in C#

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();
  }
 }
}

代码解释:

  1. 因此,我们看到的第一个属性是 Count 属性。我们获取 ArrayList a1 的 Count 属性,然后将其写入控制台。
  2. 在第二部分,我们使用 Contains 方法查看 ArrayList a1 是否包含元素 2。然后我们通过 Writeline 命令将结果写入控制台。
  3. 最后,为了展示 Remove 元素方法,我们执行以下步骤:
    1. 首先,我们将 ArrayList 索引位置 1 处的元素值写入控制台。
    2. 然后我们删除 ArrayList 索引位置 1 处的元素。
    3. 最后,我们再次将 ArrayList 索引位置 1 处的元素值写入控制台。这一系列步骤将使我们对 remove 方法是否按预期工作有一个很好的了解。

如果上述代码输入正确并运行程序,将显示以下输出。

输出

ArrayList in C#

为什么最后一个值为 true?

如果您查看事件序列,元素 Example 已从数组中删除,因为它的位置是 1。数组的位置 1 然后被之前位于位置 2 的值“true”替换。

摘要

ArrayList 集合用于存储一组元素。ArrayList 集合的优点是它是动态的。您可以随时向 ArrayList 集合添加和删除元素。