Isu:
Menambah berbilang item pada senarai menyebabkan semua item senarai ditimpa dengan nilai item terakhir yang ditambah. Ini berlaku tanpa mengira nilai awal item.
Punca:
Penyelesaian:
Penyelesaian melibatkan mencipta contoh objek baharu untuk setiap lelaran:
<code class="language-csharp">foreach (string t in tagList) { Tag _tag = new Tag(); // New Tag object for each iteration _tag.tagName = t; tags.Add(_tag); }</code>
Alternatif: Menggunakan Struktur
Bertukar daripada kelas kepada struct menghapuskan masalah tulis ganti kerana:
Add
mencipta contoh struct baharu, mengekalkan nilai unik.Atas ialah kandungan terperinci Mengapa Item Senarai Saya Ditimpa Semasa Menambah Berbilang Objek?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!