📅  最后修改于: 2023-12-03 15:14:30.227000             🧑  作者: Mango
在 C# 中,StringCollection 类表示一个字符串集合。如果我们需要遍历 StringCollection 中的元素,可以使用枚举数(Enumerator)来实现。
使用 StringCollection.GetEnumerator() 方法来获取一个枚举数。代码示例如下,其中 myStringCollection
是一个 StringCollection 实例:
IEnumerator myEnumerator = myStringCollection.GetEnumerator();
可以看到,获取一个 StringCollection 的枚举数与获取其他集合的枚举数类似。
一旦我们获取了 StringCollection 的枚举数,我们就可以使用 MoveNext()
和 Current
方法遍历集合中的元素。代码示例如下:
while (myEnumerator.MoveNext())
{
Console.WriteLine(myEnumerator.Current);
}
代码中的 MoveNext()
方法将枚举数移动到集合的下一个元素。如果枚举数移动成功,则该方法返回 true;否则,返回 false。 Current
属性返回当前枚举数所指向的元素。
完整代码示例如下:
using System;
using System.Collections;
class Program
{
static void Main(string[] args)
{
// 创建一个 StringCollection 实例
StringCollection myStringCollection = new StringCollection();
// 添加元素
myStringCollection.Add("apple");
myStringCollection.Add("orange");
myStringCollection.Add("banana");
// 获取枚举数
IEnumerator myEnumerator = myStringCollection.GetEnumerator();
// 遍历集合中的元素
while (myEnumerator.MoveNext())
{
Console.WriteLine(myEnumerator.Current);
}
}
}
以上代码输出:
apple
orange
banana
这篇文章介绍了如何在 C# 中获取 StringCollection 的枚举数,并使用枚举数遍历集合中的元素。如果您需要遍历其他类型的集合,类似的方法也适用。