Isi kandungan:
Definisi - Apa maksud Iterator?
Anserator, dalam konteks C #, merupakan blok kod yang mengembalikan urutan nilai yang dikumpulkan dari koleksi atau array. Ia adalah fungsi ahli yang dilaksanakan menggunakan blok iterator, yang mengandungi satu atau lebih pernyataan yang mengandungi kata kunci "hasil".
Penganalisis digunakan untuk membolehkan pengguna kelas kontena, yang mengandungi koleksi atau pelbagai, untuk melintasi pengumpulan dengan menggunakan pernyataan "foreach" dengan cara yang lebih mudah. Ia digunakan dengan kelas pengumpulan yang sangat ditaip untuk mengulang struktur data yang kompleks seperti pokok binari, yang memerlukan traversal rekursif dan mengekalkan keadaan lelaran melalui rekursi. Konsep iterator juga digunakan dalam pelaksanaan pelaksanaan tertunda dalam pertanyaan LINQ.
Techopedia menerangkan Iterator
Penyesuai itu berdasarkan corak reka bentuk yang menyediakan kaedah untuk melintasi unsur-unsur koleksi barang secara berturut-turut tanpa mendedahkan struktur asas koleksi. Ia menghapuskan tugas membosankan untuk melaksanakan antara muka "IEnumerator" secara manual apabila membuat kelas koleksi yang menyokong pernyataan "foreach". Kod Bahasa Pertengahan yang diperlukan untuk melaksanakan kaedah dan sifat antara muka IEnumerator dihasilkan oleh pengkompil, yang menghasilkan sintaks yang lebih mudah, mengurangkan saiz kod dan peningkatan produktiviti pemaju.
Secara umumnya, iterator adalah serupa dengan kursor pangkalan data kerana ia menyediakan akses kepada elemen data dalam koleksi, tetapi tidak melakukan lelaran. Penyesuai boleh dilaksanakan dalam C # sebagai kaedah, pengendali, atau pengakses. Sebagai contoh, iterator boleh digunakan untuk melintasi kumpulan rentetan untuk memaparkan kandungan setiap rentetan dalam koleksi.
Penyesuai diwakili oleh antara muka IEnumerator dan dilaksanakan oleh pengkompil dengan kaedah berikut:
- MoveNext: Kaedah yang memajukan elemen seterusnya koleksi dan menandakan akhir koleksi itu
- Semasa: Hartanah yang mengambil nilai elemen yang sedang ditunjuk
- Lupuskan: Membersihkan lelaran
