📅  最后修改于: 2023-12-03 14:40:31.093000             🧑  作者: Mango
在 C# 中,可以使用 ArrayList 类来动态地创建数组。在某些情况下,我们需要遍历整个 ArrayList 的内容。这时就需要使用 ArrayList 的枚举数(Enumerator)。
ArrayList 提供了 GetEnumerator 方法,通过该方法可以获取 ArrayList 的枚举数。枚举数为 ArrayList 提供了一种遍历 ArrayList 内容的方式。
public class ArrayList : IList, ICollection, IEnumerable
{
// ...
public virtual IEnumerator GetEnumerator ();
}
以下示例演示了如何获取整个 ArrayList 的枚举数,并使用 while 循环遍历 ArrayList 的内容:
using System;
using System.Collections;
class Program
{
static void Main()
{
ArrayList list = new ArrayList();
list.Add("apple");
list.Add("banana");
list.Add("cherry");
IEnumerator enumerator = list.GetEnumerator();
while (enumerator.MoveNext())
{
string item = (string)enumerator.Current;
Console.WriteLine(item);
}
}
}
运行结果:
apple
banana
cherry
ArrayList 枚举数提供了一种方便的方法来遍历整个 ArrayList 的内容。使用 ArrayList 枚举数的方式类似于使用迭代器(Iterator),可以实现对 ArrayList 内容的快速遍历。