Jika itemnya bertipe MyClassbukan Integer, apakah itu menyalin item juga, atau hanya referensi saja?
Pedro Moreira
6
Tidak berfungsi dengan tipe Non-primitif. List <StudentClass> copy = Daftar baru <StudentClass> (lstStudentClass);
hiasi
4
Ia bekerja dengan semua jenis, selama lstStudentClassmerupakan IEnumerable<StudentClass>, ia akan bekerja. Jika Anda mengalami sebaliknya, Anda perlu memberikan informasi lebih lanjut.
Lasse V. Karlsen
1
apa arti dari (asli); pada akhirnya
Rahul Chaudhari
1
Anda meneruskan koleksi ke konstruktor daftar, dan konstruktor kemudian akan menyalin semua elemen koleksi itu ke daftar yang baru dibuat.
Lasse V. Karlsen
170
Untuk menambahkan konten dari satu daftar ke daftar lain yang sudah ada, Anda dapat menggunakan:
targetList.AddRange(sourceList);
Jika Anda hanya ingin membuat salinan daftar baru, lihat jawaban Lasse.
Apakah serialisasi menciptakan penalti kinerja yang signifikan?
Dan Def
0
OK ini bekerja dengan baik Dari saran di atas GetRange () tidak berfungsi untuk saya dengan daftar sebagai argumen ... jadi pemaniskan sedikit dari posting di atas: (terima kasih semuanya :)
/* Where __strBuf is a string list used as a dumping ground for data */publicList<string> pullStrLst(){List<string> lst;
lst = __strBuf.GetRange(0, __strBuf.Count);
__strBuf.Clear();return( lst );}
mmm ... ok baik beberapa saran di atas tidak bekerja di Vis 17 Saya telah membersihkan jawaban terbaik yang disediakan ... dan hei presto ... itu bekerja :)
Jim Stevens
0
Mudah untuk memetakan set daftar yang berbeda dengan LINQ tanpa untuk loop
Jawaban:
Anda bisa mencoba ini:
atau jika Anda menggunakan C # 3 dan .NET 3.5, dengan Linq, Anda dapat melakukan ini:
sumber
MyClass
bukanInteger
, apakah itu menyalin item juga, atau hanya referensi saja?lstStudentClass
merupakanIEnumerable<StudentClass>
, ia akan bekerja. Jika Anda mengalami sebaliknya, Anda perlu memberikan informasi lebih lanjut.Untuk menambahkan konten dari satu daftar ke daftar lain yang sudah ada, Anda dapat menggunakan:
Jika Anda hanya ingin membuat salinan daftar baru, lihat jawaban Lasse.
sumber
Untuk daftar elemen
Jika Anda ingin menyalin semua elemen
Jika Anda ingin menyalin 3 elemen pertama
sumber
Dan ini diperlukan jika menyalin satu properti ke daftar lain:
sumber
Metode ini akan membuat salinan daftar Anda tetapi jenis Anda harus serial.
Menggunakan:
Metode:
sumber
OK ini bekerja dengan baik Dari saran di atas GetRange () tidak berfungsi untuk saya dengan daftar sebagai argumen ... jadi pemaniskan sedikit dari posting di atas: (terima kasih semuanya :)
sumber
Mudah untuk memetakan set daftar yang berbeda dengan LINQ tanpa untuk loop
sumber
Di sini metode lain tetapi sedikit lebih buruk dibandingkan dengan yang lain.
sumber
ToList()
langsung?