HttpListenerPrefixCollection.GetEnumerator 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回一个可用于循环访问集合的对象。
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。
有关枚举器的详细说明,请参阅 类和 GetEnumerator 方法的文档IEnumerator。