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。