Rumah > pembangunan bahagian belakang > C++ > Bolehkah Koleksi IEnumerable Ditambah Seperti Senarai?

Bolehkah Koleksi IEnumerable Ditambah Seperti Senarai?

Patricia Arquette
Lepaskan: 2025-01-02 17:58:42
asal
664 orang telah melayarinya

Can IEnumerable Collections Be Augmented Like Lists?

Boleh IEnumerable Koleksi Ditambah Seperti Senarai?

Inumerable koleksi mewakili jujukan unsur yang mungkin boleh berubah atau tidak. Tidak seperti senarai, IEnumerable koleksi sememangnya tidak menyokong penambahan item.

Apabila cuba menambah item pada IEnumerable pengumpulan, seperti dalam contoh yang disediakan, ia sebenarnya tidak cekap. Kaedah ToList() menukarkan IEnumerable ke Senarai, membenarkan penambahan item. Walau bagaimanapun, IEnumerable kekal tidak berubah, menghasilkan koleksi dengan hanya satu elemen.

Adakah terdapat alternatif kepada item.Tambah(item)?

Tidak, tiada setara langsung dengan item.Tambah(item) dalam IEnumerable. Walau bagaimanapun, anda boleh mencipta IEnumerable yang merangkumi kedua-dua item asal dan item baharu. Teknik ini bergantung pada kaedah Enumerable.Concat:

items = items.Concat(new[] { "foo" });
Salin selepas log masuk

Pendekatan ini mencipta IEnumerable tidak boleh ubah; yang menggabungkan semua elemen daripada koleksi asal dan item tambahan. Selain itu, ia memastikan bahawa sebarang perubahan masa hadapan pada koleksi asal ditunjukkan dalam IEnumerable baharu.

Atas ialah kandungan terperinci Bolehkah Koleksi IEnumerable Ditambah Seperti Senarai?. 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