📜  C#|获取一个遍历StringCollection的枚举数(1)

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

C# | 获取一个遍历StringCollection的枚举数

在 C# 中,StringCollection 类表示一个字符串集合。如果我们需要遍历 StringCollection 中的元素,可以使用枚举数(Enumerator)来实现。

获取 StringCollection 的枚举数

使用 StringCollection.GetEnumerator() 方法来获取一个枚举数。代码示例如下,其中 myStringCollection 是一个 StringCollection 实例:

IEnumerator myEnumerator = myStringCollection.GetEnumerator();

可以看到,获取一个 StringCollection 的枚举数与获取其他集合的枚举数类似。

使用枚举数遍历 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 的枚举数,并使用枚举数遍历集合中的元素。如果您需要遍历其他类型的集合,类似的方法也适用。