Menambah Item pada IEnumerable
Ramai pembangun mencari kaedah seperti item.Tambah(item) untuk menambah elemen pada IEnumerable
Sebagai contoh, pertimbangkan kaedah berikut:
IEnumerable<string> ReadLines() { string s; do { s = Console.ReadLine(); yield return s; } while (!string.IsNullOrEmpty(s)); }
Kaedah ini menjana IEnumerable dengan membaca baris daripada konsol. Percubaan untuk memanggil Add("foo") pada koleksi yang terhasil akan menimbulkan pengecualian kerana ia tidak disokong pada pelaksanaan IEnumerable ini.
Sebaliknya, anda boleh menggunakan kaedah Enumerable.Concat untuk menambahkan item baharu pada IEnumerable. Untuk contoh di atas, anda boleh mencipta IEnumerable baharu yang merangkumi kedua-dua baris daripada konsol dan item baharu "foo" seperti berikut:
items = items.Concat(new[] { "foo" });
Pendekatan ini mencipta IEnumerable baharu yang merangkumi item daripada kedua-duanya IEnumerable asal dan item baharu. Ambil perhatian bahawa ia tidak mengubah suai koleksi asal.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambah Item pada IEnumerable?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!