📜  C#| ArrayList类(1)

📅  最后修改于: 2023-12-03 15:30:16.736000             🧑  作者: Mango

C# | ArrayList类

简介

在C#中,ArrayList类是一个非常常用的动态数组类。它允许开发人员在运行时动态添加和删除元素,因此非常适合那些需要频繁添加或删除元素的应用程序。与固定大小的数组不同,ArrayList类会自动扩展,以容纳更多的元素。此外,ArrayList类提供了各种方法来对元素进行排序、搜索和操作。

基本用法
创建和初始化ArrayList对象

在C#中,可以使用以下语法来创建ArrayList对象:

ArrayList myList = new ArrayList();

此代码将创建一个空的ArrayList对象。要往其中添加元素,可以使用以下方法之一:

myList.Add("hello");
myList.Insert(0, "world");

在这个例子中,我们向ArrayList添加了两个元素。第一个元素是字符串“hello”,通过调用Add()方法添加。第二个元素是字符串“world”,在位置0处插入(数组的索引从0开始)。

访问ArrayList元素

要访问ArrayList中的元素,可以使用以下语法:

string element = (string)myList[0];

这会将ArrayList中的第一个元素赋值给名为element的字符串变量。请注意,由于ArrayList可以包含任何类型的对象,因此我们需要将元素转换为适当的类型。

删除ArrayList元素

要从ArrayList中删除元素,可以使用以下方法之一:

myList.Remove("hello");
myList.RemoveAt(0);

在这个例子中,我们从ArrayList中删除了两个元素。第一个元素是字符串“hello”,调用Remove()方法以删除该元素。第二个元素是位于位置0的元素,通过调用RemoveAt()方法删除。

排序ArrayList元素

要对ArrayList中的元素进行排序,可以使用以下语法:

myList.Sort();

这将对ArrayList中的元素进行升序排序。要进行自定义排序,可以提供一个实现了IComparer接口的类。

示例代码

以下是一个演示ArrayList类基本用法的示例代码:

using System;
using System.Collections;

class Program
{
    static void Main(string[] args)
    {
        // 创建ArrayList对象
        ArrayList myList = new ArrayList();

        // 添加元素
        myList.Add("hello");
        myList.Add("world");
        myList.Add(42);

        // 访问元素
        string element1 = (string)myList[0];
        string element2 = (string)myList[1];
        int element3 = (int)myList[2];

        Console.WriteLine(element1); // 输出"hello"
        Console.WriteLine(element2); // 输出"world"
        Console.WriteLine(element3); // 输出42

        // 删除元素
        myList.Remove("world");

        // 遍历ArrayList
        foreach (object element in myList)
        {
            Console.WriteLine(element);
        }
    }
}

执行结果如下:

hello
world
42
hello
42