Freigeben über


HttpListenerPrefixCollection.GetEnumerator Methode

Definition

Gibt ein Objekt zurück, das zum Durchlaufen der Auflistung verwendet werden kann.

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)

Gibt zurück

Ein Objekt, das die IEnumerator-Schnittstelle implementiert und Zugriff auf die Zeichenfolgen in dieser Auflistung bereitstellt.

Implementiert

Beispiele

Im folgenden Codebeispiel wird das Auflisten einer Auflistung veranschaulicht. Beachten Sie, dass die Visual Basic- und C#-Beispiele sprachspezifische Anweisungen verwenden, um die Auflistung aufzulisten, anstatt den Enumerator abzurufen.

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

Hinweise

Das von dieser Methode zurückgegebene Objekt wird zunächst vor dem ersten Element in dieser Auflistung positioniert. Sie müssen die MoveNext -Methode aufrufen, bevor Sie auf das erste Element zugreifen können. Um auf das Element an der aktuellen Position zuzugreifen, rufen Sie die -Eigenschaft auf Current .

Ändern Sie die Auflistung nicht, während Sie den Enumerator verwenden. Wenn die Auflistung geändert wird, während ein Enumerator verwendet wird, wird versucht, die Position festzulegen, indem ein aufgerufen MoveNext oder Reset verursacht InvalidOperationExceptionwird.

Eine ausführliche Beschreibung der Enumeratoren finden Sie in der Dokumentation für die IEnumerator Klasse und die GetEnumerator Methode.

Gilt für:

Weitere Informationen