📜  C#|在ArrayList中获取一系列元素的枚举数(1)

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

C# | 在ArrayList中获取一系列元素的枚举器

使用ArrayList来存储一系列元素是一种常见的做法,在进行遍历时可以使用枚举器(Enumerator)来迭代这些元素。枚举器是一种接口,你可以使用它来遍历一个集合。

在C#中,在ArrayList中获取一系列元素的枚举器有两种方法:

方法一:

使用GetEnumerator()函数来获取枚举器。

ArrayList list = new ArrayList();
list.Add("apple");
list.Add("banana");
list.Add("cherry");

IEnumerator enumerator = list.GetEnumerator();
while (enumerator.MoveNext())
{
    Console.WriteLine(enumerator.Current);
}

在这个例子中,IEnumerator是一个枚举器接口。使用GetEnumerator()方法可以实现由枚举器来遍历ArrayList中的元素。然后使用while循环和MoveNext()方法来迭代每个元素,使用Current属性来访问迭代器当前所指的元素。

方法二:

使用foreach语句来进行遍历。这个语句会自动调用ArrayList的GetEnumerator()方法,并将它的结果赋给IEnumerator对象。你可以通过编写像迭代器的语法进行访问。

ArrayList list = new ArrayList();
list.Add("apple");
list.Add("banana");
list.Add("cherry");

foreach (string fruit in list)
{
    Console.WriteLine(fruit);
}

这个例子中,foreach语句的第一个参数声明了一个string类型的变量,并将其用于访问当前的ArrayList元素。然后,foreach语句内部自动迭代集合中的元素。

以上两种方法都可以用于遍历ArrayList集合中的元素。

总结

枚举器是一种常用的迭代器,它可以帮助你遍历集合中的元素。在C#中,枚举器可以使用GetEnumerator()foreach语句来获取,无论哪种方法都可以实现ArrayList集合中元素的迭代访问。