Bagikan melalui


IEnumeratorContract<T> Antarmuka

Definisi

Menghitung elemen dalam IListContract<T> koleksi.

generic <typename T>
public interface class IEnumeratorContract : IDisposable
public interface IEnumeratorContract<T> : IDisposable
type IEnumeratorContract<'T> = interface
    interface IDisposable
Public Interface IEnumeratorContract(Of T)
Implements IDisposable

Jenis parameter

T

Jenis objek yang sedang dijumlahkan.

Penerapan

Keterangan

Enumerator dapat digunakan untuk membaca data dalam koleksi, tetapi tidak dapat digunakan untuk memodifikasi koleksi.

Awalnya, enumerator diposisikan sebelum elemen pertama dalam koleksi. Pada posisi ini, nilai GetCurrent pengembalian tidak terdefinisi. Oleh karena itu, Anda harus memanggil MoveNext untuk memajukan enumerator ke elemen pertama koleksi sebelum memanggil GetCurrent.

GetCurrent mengembalikan objek yang sama sampai MoveNext dipanggil. MoveNext mengatur nilai yang dikembalikan ke GetCurrent elemen berikutnya.

Jika MoveNext melewati akhir koleksi, enumerator diposisikan setelah elemen terakhir dalam koleksi dan MoveNext mengembalikan false. Ketika enumerator berada di posisi ini, panggilan berikutnya untuk MoveNext juga mengembalikan false. Jika panggilan terakhir untuk MoveNext dikembalikan false, nilai GetCurrent yang dikembalikan tidak ditentukan.

Enumerator tetap valid selama koleksi tetap tidak berubah. Jika perubahan dilakukan pada koleksi, seperti menambahkan, memodifikasi, atau menghapus elemen, enumerator tidak valid dan perilakunya tidak terdefinisi.

Metode

Dispose()

Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, merilis, atau mengatur ulang sumber daya yang tidak dikelola.

(Diperoleh dari IDisposable)
GetCurrent()

Mengembalikan objek dalam koleksi pada posisi enumerator saat ini.

MoveNext()

Memajukan enumerator ke elemen koleksi berikutnya.

Reset()

Mengatur enumerator ke posisi awalnya, yaitu sebelum elemen pertama dalam koleksi.

Berlaku untuk