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

Bagaimanakah Saya Boleh Menambah Item pada IEnumerable?

Barbara Streisand
Barbara Streisandasal
2024-12-29 21:43:40190semak imbas

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));
}

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!

Kenyataan:
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