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

適用於

另請參閱