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 свойство .
Не изменяйте коллекцию при использовании перечислителя. Если коллекция изменяется во время использования перечислителя, попытка задать позицию путем вызова MoveNext или Reset вызывает исключение InvalidOperationException.
Подробное описание перечислителей см. в документации по классу IEnumerator и методу GetEnumerator .