📜  C#|获取整个ArrayList的枚举数(1)

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

C# | 获取整个ArrayList的枚举数

在 C# 中,可以使用 ArrayList 类来动态地创建数组。在某些情况下,我们需要遍历整个 ArrayList 的内容。这时就需要使用 ArrayList 的枚举数(Enumerator)。

ArrayList 枚举数

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 内容的快速遍历。