HttpListenerPrefixCollection.GetEnumerator 方法

定义

返回一个可用于循环访问集合的对象。

public:
 virtual System::Collections::Generic::IEnumerator<System::String ^> ^ GetEnumerator();
public System.Collections.Generic.IEnumerator<string> GetEnumerator ();
abstract member GetEnumerator : unit -> System.Collections.Generic.IEnumerator<string>
override this.GetEnumerator : unit -> System.Collections.Generic.IEnumerator<string>
Public Function GetEnumerator () As IEnumerator(Of String)

返回

一个对象,它实现了 IEnumerator 接口,并提供对此集合中的字符串的访问。

实现

示例

下面的代码示例演示如何通过 集合枚举。 请注意,Visual Basic 和 C# 示例使用特定于语言的 语句来枚举集合,而不是检索枚举器。

public static void DisplayPrefixesAndState(HttpListener listener)
{
    // List the prefixes to which the server listens.
    HttpListenerPrefixCollection prefixes = listener.Prefixes;
    if (prefixes.Count == 0)
    {
        Console.WriteLine("There are no prefixes.");
    }
    foreach(string prefix in prefixes)
    {
        Console.WriteLine(prefix);
    }
    // Show the listening state.
    if (listener.IsListening)
    {
        Console.WriteLine("The server is listening.");
    }
}
Public Shared Sub DisplayPrefixesAndState(ByVal listener As HttpListener)
    ' List the prefixes to which the server listens.
    Dim prefixes As HttpListenerPrefixCollection = listener.Prefixes

    If prefixes.Count = 0 Then
        Console.WriteLine("There are no prefixes.")
    End If

    For Each prefix As String In prefixes
        Console.WriteLine(prefix)
    Next

    ' Show the listening state.
    If listener.IsListening Then
        Console.WriteLine("The server is listening.")
    End If
End Sub

注解

此方法返回的对象最初位于此集合中的第一个元素之前。 必须先调用 方法, MoveNext 然后才能访问第一个元素。 若要访问当前位置的元素,请 Current 调用 属性。

使用 枚举器时,请勿修改集合。 如果在使用枚举器时修改集合,则尝试通过调用 MoveNextReset 来设置位置会导致 InvalidOperationException

有关枚举器的详细说明,请参阅 类和 GetEnumerator 方法的文档IEnumerator

适用于

另请参阅