📅  最后修改于: 2023-12-03 15:30:16.736000             🧑  作者: Mango
在C#中,ArrayList类是一个非常常用的动态数组类。它允许开发人员在运行时动态添加和删除元素,因此非常适合那些需要频繁添加或删除元素的应用程序。与固定大小的数组不同,ArrayList类会自动扩展,以容纳更多的元素。此外,ArrayList类提供了各种方法来对元素进行排序、搜索和操作。
在C#中,可以使用以下语法来创建ArrayList对象:
ArrayList myList = new ArrayList();
此代码将创建一个空的ArrayList对象。要往其中添加元素,可以使用以下方法之一:
myList.Add("hello");
myList.Insert(0, "world");
在这个例子中,我们向ArrayList添加了两个元素。第一个元素是字符串“hello”,通过调用Add()方法添加。第二个元素是字符串“world”,在位置0处插入(数组的索引从0开始)。
要访问ArrayList中的元素,可以使用以下语法:
string element = (string)myList[0];
这会将ArrayList中的第一个元素赋值给名为element的字符串变量。请注意,由于ArrayList可以包含任何类型的对象,因此我们需要将元素转换为适当的类型。
要从ArrayList中删除元素,可以使用以下方法之一:
myList.Remove("hello");
myList.RemoveAt(0);
在这个例子中,我们从ArrayList中删除了两个元素。第一个元素是字符串“hello”,调用Remove()方法以删除该元素。第二个元素是位于位置0的元素,通过调用RemoveAt()方法删除。
要对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