📅  最后修改于: 2023-12-03 15:14:30.232000             🧑  作者: Mango
在 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>
替代 ArrayList
。List<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
)中元素数的方法。根据实际需求选择合适的方法来操作集合。