Menguasai Lelaran Koleksi C#: IEnumerable dan IEnumerator
Melintasi koleksi dengan cekap adalah penting dalam C#. Antara muka IEnumerable
dan IEnumerator
adalah asas kepada proses ini.
Peranan IEnumerable
IEnumerable
menandakan objek sebagai boleh lelar. Kelas yang melaksanakan antara muka ini menyediakan kaedah GetEnumerator()
, mengembalikan objek IEnumerator
.
Kuasa IEnumerator
IEnumerator
menguruskan lelaran. Kaedah terasnya ialah:
MoveNext()
: Teruskan ke elemen seterusnya. Mengembalikan true
jika berjaya, false
jika penghujungnya tercapai.Current
: Mengakses elemen semasa.Aplikasi Praktikal
IEnumerable
berfungsi dengan lancar dengan foreach
gelung. Gelung foreach
secara tersirat mengendalikan IEnumerator
, memanggil MoveNext()
dan Current
di belakang tabir.
Penggunaan langsung IEnumerator
menawarkan kawalan yang lebih halus:
Faedah Menggunakan IEnumerable
dan IEnumerator
IEnumerator
membenarkan kawalan lelaran tersuai.Memahami antara muka ini adalah kunci kepada manipulasi koleksi yang berkesan dan senario lelaran yang pelbagai dalam C#.
Atas ialah kandungan terperinci Bagaimanakah IEnumerable dan IEnumerator Mendayakan Lelaran Cekap dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!