ArraySegment<T>.Enumerator Struktur

Definisi

Menyediakan enumerator untuk elemen ArraySegment<T>.

public: value class ArraySegment<T>::Enumerator : System::Collections::Generic::IEnumerator<T>
public struct ArraySegment<T>.Enumerator : System.Collections.Generic.IEnumerator<T>
type ArraySegment<'T>.Enumerator = struct
    interface IEnumerator<'T>
    interface IEnumerator
    interface IDisposable
Public Structure ArraySegment(Of T).Enumerator
Implements IEnumerator(Of T)

Jenis parameter

T
Warisan
ArraySegment<T>.Enumerator
Penerapan

Keterangan

Bahasa C# foreach bahasa C# dan Untuk Setiap... Selanjutnya konstruksi di Visual Basic menyembunyikan kompleksitas enumerator. Alih-alih secara langsung memanipulasi enumerator, menggunakan foreach atau For Each...Next direkomendasikan.

Awalnya, enumerator diposisikan sebelum elemen pertama dalam ArraySegment<T>. Pada posisi ini, Current tidak terdefinisi. Anda harus memanggil MoveNext untuk memajukan enumerator ke item pertama dalam ArraySegment<T> sebelum membaca nilai Current.

Current mengembalikan nilai yang sama hingga MoveNext dipanggil. MoveNext Current diatur ke item berikutnya di ArraySegment<T>.

Jika MoveNext melewati akhir ArraySegment<T>, MoveNext mengembalikan false. Ketika enumerator berada pada status ini, panggilan berikutnya untuk MoveNext juga kembali false dan Current tidak terdefinisi. Anda tidak dapat mengatur Current ke item pertama di ArraySegment<T> lagi; Anda harus membuat instans enumerator baru sebagai gantinya.

Properti

Nama Deskripsi
Current

Mendapatkan referensi ke item pada posisi enumerator saat ini.

Metode

Nama Deskripsi
Dispose()

Merilis semua sumber daya yang digunakan oleh instans enumerator ini.

MoveNext()

Memajukan enumerator ke elemen berikutnya dari ArraySegment<T>.

Implementasi Antarmuka Eksplisit

Nama Deskripsi
IEnumerator.Current

Mendapatkan elemen pada posisi enumerator saat ini.

IEnumerator.Reset()

Mengatur enumerator ke posisi awalnya, yaitu sebelum elemen pertama di segmen array.

Berlaku untuk