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!