Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Mengubah Suai Senarai Dengan Selamat Di Dalam Gelung `foreach` Bersarang dalam C#?

Bagaimana untuk Mengubah Suai Senarai Dengan Selamat Di Dalam Gelung `foreach` Bersarang dalam C#?

Susan Sarandon
Lepaskan: 2025-01-27 13:21:10
asal
795 orang telah melayarinya

How to Safely Modify Lists Inside Nested `foreach` Loops in C#?

Pengubahsuaian Keselamatan dalam C#

senarai dalam kitaran foreach

Dalam C#/. Jawatan blog Paul Jackson dibincangkan secara terperinci.

Walau bagaimanapun, masalah biasa muncul: Ubah suai senarai foreach dalam kitaran, terutamanya dalam tempat bersarang

adegan, apakah cara terbaik?

foreach secara tradisinya, biasanya digunakan sebagai cache atau penampan untuk mengumpul perubahan sehingga kitaran luaran foreach berakhir. Tetapi adakah alternatif yang lebih baik?

Jawab IList Perlu diingatkan bahawa penetapan lelaran dalam kitaran tidak dapat direka. Seperti yang diterangkan dalam dokumen MSDN, foreach direka untuk mengakses data dan bukannya mengubah suai set sumber untuk mengelakkan kesan sampingan yang tidak dapat diramalkan.

Jika anda perlu menambah atau memadam item ke koleksi sumber, disarankan untuk menggunakan kitaran

. Ini memastikan pengubahsuaian yang diramalkan dan terkawal set.

foreach Poko Link Blog Posts menunjukkan bahawa had ini mungkin tidak terpakai kepada koleksi serentak yang diperkenalkan dalam C#/. foreach

Atas ialah kandungan terperinci Bagaimana untuk Mengubah Suai Senarai Dengan Selamat Di Dalam Gelung `foreach` Bersarang dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan