📜  C#中的ArrayList(1)

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

C#中的ArrayList介绍

在C#中,ArrayList是一个动态数组,可以根据需要自动增长和缩小。它属于System.Collections命名空间,并且可以使用List替代,但是在某些情况下使用ArrayList仍然是有用的。

创建一个ArrayList
using System;
using System.Collections;

class Program {
    static void Main(string[] args) {
        ArrayList arr = new ArrayList(); // 创建一个空ArrayList        
        arr.Add("apple"); // 添加一个元素
        arr.AddRange(new string[] { "banana", "orange" }); // 添加多个元素
        Console.WriteLine(arr[0]); // 输出“apple”
        Console.WriteLine(arr.Count); // 输出“3”
    }
}

在上面的示例中,我们首先创建了一个空的ArrayList,然后使用Add()方法添加一个字符串元素。我们还使用AddRange()方法添加了多个元素。然后,通过使用索引器(arr[0])来访问第一个元素,并且回显该元素。最后,我们使用Count属性来显示当前ArrayList中元素的数量。

遍历一个ArrayList
using System;
using System.Collections;

class Program {
    static void Main(string[] args) {
        ArrayList arr = new ArrayList();
        arr.Add("apple");
        arr.Add("banana");
        arr.Add("orange");

        foreach (string item in arr) {
            Console.WriteLine(item);
        }
    }
}

在上面的示例中,我们首先创建了一个ArrayList,并使用Add()方法添加了三个字符串元素。然后,我们使用foreach循环遍历ArrayList中的所有元素,并在控制台窗口中显示它们。

删除一个ArrayList中的元素
using System;
using System.Collections;

class Program {
    static void Main(string[] args) {
        ArrayList arr = new ArrayList();
        arr.Add("apple");
        arr.Add("banana");
        arr.Add("orange");
        arr.Remove("banana");

        foreach (string item in arr) {
            Console.WriteLine(item);
        }
    }
}

在上面的示例中,我们首先创建了一个ArrayList,并使用Add()方法添加了三个字符串元素。然后,我们使用Remove()方法从ArrayList中删除一个元素。最后,我们使用foreach循环遍历ArrayList中的所有元素,并在控制台窗口中显示它们。由于'banana'已被删除,因此输出中不会出现'banana'。

参考资料
  1. MSDN - ArrayList Class
  2. C# ArrayList类的介绍和使用