Mengubah suai senarai dalam gelung di C#: Amalan Terbaik foreach
di C# boleh membawa kepada tingkah laku yang tidak dijangka. Walaupun C#/. Net 4.0 dan kemudian versi membolehkan beberapa pengubahsuaian di bawah keadaan tertentu (seperti yang dinyatakan oleh Paul Jackson), ini tidak disyorkan secara umum. Ketidakmampuan yang melekat pada koleksi yang digunakan dalam gelung foreach
direka untuk mencegah kesan sampingan yang tidak dapat diramalkan, seperti yang didokumenkan oleh MSDN. foreach
sebagai penampan sementara, kurang cekap dan kurang elegan. IList
mengapa mengelakkan perubahan dalam ? foreach
foreach
gelung for
Untuk senario yang memerlukan pengubahsuaian koleksi sumber, gelung
. for
foreach
Walaupun koleksi serentak dalam versi C# yang lebih baru membenarkan pengubahsuaian dalam
gelung, ini adalah kes khusus. Adalah penting untuk memahami bahawa pengecualian ini hanya terpakai kepada jenis koleksi khusus yang direka untuk akses serentak.
foreach
walaupun secara teknikal mungkin dalam situasi yang terhad, mengubahsuai senarai dalam gelung umumnya tidak digalakkan. Menggunakan gelung untuk pengubahsuaian senarai tetap menjadi amalan terbaik untuk memastikan kejelasan kod, ramalan, dan mengelakkan kesilapan yang tidak dijangka. foreach
Atas ialah kandungan terperinci Bagaimana untuk Mengubah Suai Senarai dengan Selamat Di dalam Gelung `foreach` dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!