IEnumeratorContract<T> Antarmuka
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.
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. |