HttpListenerPrefixCollection.GetEnumerator Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengembalikan objek yang dapat digunakan untuk melakukan iterasi melalui koleksi.
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)
Mengembalikan
Objek yang mengimplementasikan IEnumerator antarmuka dan menyediakan akses ke string dalam koleksi ini.
Penerapan
Contoh
Contoh kode berikut menunjukkan enumerasi melalui koleksi. Perhatikan bahwa contoh Visual Basic dan C# menggunakan pernyataan spesifik bahasa untuk menghitung melalui koleksi alih-alih mengambil enumerator.
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
Keterangan
Objek yang dikembalikan oleh metode ini awalnya diposisikan sebelum elemen pertama dalam koleksi ini. Anda harus memanggil MoveNext metode sebelum dapat mengakses elemen pertama. Untuk mengakses elemen pada posisi saat ini, panggil Current properti .
Jangan ubah koleksi saat menggunakan enumerator. Jika koleksi dimodifikasi saat enumerator sedang digunakan, upaya untuk mengatur posisi dengan memanggil MoveNext atau Reset menyebabkan InvalidOperationException.
Untuk deskripsi terperinci tentang enumerator, lihat dokumentasi untuk IEnumerator kelas dan GetEnumerator metode .