📅  最后修改于: 2023-12-03 15:14:28.437000             🧑  作者: Mango
使用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集合中元素的迭代访问。