📜  C#|获取实际包含在ArrayList中的元素数(1)

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

C# | 获取实际包含在ArrayList中的元素数

在 C# 中,ArrayList 是一种动态数组,可以用于存储和操作多种类型的对象。当我们向 ArrayList 添加或删除元素时,由于其自动调整大小的特性,其大小会自动增长或缩小。有时我们需要知道实际包含在 ArrayList 中的元素数,可以使用以下方法来实现。

使用 Count 属性

ArrayList 类具有一个名为 Count 的属性,它返回 ArrayList 中当前元素的数目。

ArrayList arrayList = new ArrayList();
arrayList.Add("元素1");
arrayList.Add("元素2");
arrayList.Add("元素3");

int elementCount = arrayList.Count;

Console.WriteLine("实际包含在 ArrayList 中的元素数为: " + elementCount);

输出:

实际包含在 ArrayList 中的元素数为: 3
使用 ToArray 方法

我们还可以使用 ToArray 方法将 ArrayList 转换为数组,然后使用数组的 Length 属性来获取实际的元素数。该方法会创建一个与 ArrayList 大小相等的新数组,并将 ArrayList 中的元素复制到新数组中。

ArrayList arrayList = new ArrayList();
arrayList.Add("元素1");
arrayList.Add("元素2");
arrayList.Add("元素3");

object[] array = arrayList.ToArray();
int elementCount = array.Length;

Console.WriteLine("实际包含在 ArrayList 中的元素数为: " + elementCount);

输出:

实际包含在 ArrayList 中的元素数为: 3
使用泛型 List<T>

从 .NET 2.0 开始,推荐使用泛型集合类 List<T> 替代 ArrayListList<T> 提供了类型安全、更高效的集合操作,并且有一个名为 Count 的属性来获取实际元素的数目。

List<string> list = new List<string>();
list.Add("元素1");
list.Add("元素2");
list.Add("元素3");

int elementCount = list.Count;

Console.WriteLine("实际包含在 List 中的元素数为: " + elementCount);

输出:

实际包含在 List 中的元素数为: 3

以上就是获取实际包含在 ArrayList(或 List)中元素数的方法。根据实际需求选择合适的方法来操作集合。