Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Menambah Item pada IEnumerable?

Bagaimanakah Saya Boleh Menambah Item pada IEnumerable?

Barbara Streisand
Lepaskan: 2024-12-29 21:43:40
asal
154 orang telah melayarinya

How Can I Add Items to an IEnumerable?

Menambah Item pada IEnumerable

Ramai pembangun mencari kaedah seperti item.Tambah(item) untuk menambah elemen pada IEnumerable koleksi. Walau bagaimanapun, ini tidak boleh dilakukan kerana IEnumerable tidak semestinya mewakili koleksi boleh ubah. Ia mungkin tidak mewakili koleksi sama sekali.

Sebagai contoh, pertimbangkan kaedah berikut:

IEnumerable<string> ReadLines()
{
     string s;
     do
     {
          s = Console.ReadLine();
          yield return s;
     } while (!string.IsNullOrEmpty(s));
}
Salin selepas log masuk

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" });
Salin selepas log masuk

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!

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