Прочитать на английском

Поделиться через


HttpListenerPrefixCollection.GetEnumerator Метод

Определение

Возвращает объект, который может использоваться для перебора элементов коллекции.

public System.Collections.Generic.IEnumerator<string> GetEnumerator();

Возвращаемое значение

Объект, реализующий интерфейс 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.");
    }
}

Комментарии

Объект, возвращаемый этим методом, изначально располагается перед первым элементом в этой коллекции. Прежде чем получить доступ к первому элементу MoveNext , необходимо вызвать метод . Чтобы получить доступ к элементу в текущей позиции, вызовите Current свойство .

Не изменяйте коллекцию при использовании перечислителя. Если коллекция изменяется во время использования перечислителя, попытка задать позицию путем вызова MoveNext или Reset вызывает исключение InvalidOperationException.

Подробное описание перечислителей см. в документации по классу IEnumerator и методу GetEnumerator .

Применяется к

Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

См. также раздел