ArrayList表示可以单独索引的对象的有序集合。基本上,它是数组的替代方法。它还允许动态分配内存,添加,搜索和排序列表中的项目。 ArrayList.Count属性获取ArrayList中实际包含的元素数。
ArrayList类的属性:
- 可以随时在数组列表集合中添加或删除元素。
- 不能保证对ArrayList进行排序。
- ArrayList的容量是ArrayList可以容纳的元素数。
- 可以使用整数索引访问此集合中的元素。此集合中的索引从零开始。
- 它还允许重复的元素。
- 不支持将多维数组用作ArrayList集合中的元素。
句法:
public virtual int Count { get; }
返回值: ArrayList中实际包含的元素数。
下面给出了一些示例,以更好地理解实现:
范例1:
// C# code to get the number of elements
// actually contained in the ArrayList
using System;
using System.Collections;
using System.Collections.Generic;
class GFG {
// Driver code
public static void Main()
{
// Creating an ArrayList
ArrayList myList = new ArrayList();
// Displaying the number of elements in ArrayList
Console.WriteLine("Number of elements : " + myList.Count);
// Adding elements to ArrayList
myList.Add(1);
myList.Add(2);
myList.Add(3);
myList.Add(4);
myList.Add(5);
// Displaying the number of elements in ArrayList
Console.WriteLine("Number of elements : " + myList.Count);
}
}
输出:
Number of elements : 0
Number of elements : 5
范例2:
// C# code to get the number of elements
// actually contained in the ArrayList
using System;
using System.Collections;
using System.Collections.Generic;
class GFG {
// Driver code
public static void Main()
{
// Creating an ArrayList
ArrayList myList = new ArrayList();
// Displaying the number of elements in ArrayList
Console.WriteLine("Number of elements : " + myList.Count);
// Adding elements to ArrayList
myList.Add("First");
myList.Add("Second");
myList.Add("Third");
myList.Add("Fourth");
myList.Add("Fifth");
myList.Add("Sixth");
myList.Add("Seventh");
myList.Add("Eighth");
// Displaying the number of elements in ArrayList
Console.WriteLine("Number of elements : " + myList.Count);
}
}
输出:
Number of elements : 0
Number of elements : 8
笔记:
- 容量是ArrayList可以存储的元素数。计数是ArrayList中实际存在的元素数。
- 容量始终大于或等于Count。如果在添加元素时计数超过了容量,则通过在复制旧元素和添加新元素之前重新分配内部数组来自动增加容量。
- 检索此属性的值是O(1)操作。
参考:
- https://docs.microsoft.com/zh-cn/dotnet/api/system.collections.arraylist.count?view=netframework-4.7.2