Rumah >pembangunan bahagian belakang >C++ >Adakah Terdapat Cara Lebih Pendek untuk Menghantar Senarai ke Senarai dalam C#?

Adakah Terdapat Cara Lebih Pendek untuk Menghantar Senarai ke Senarai dalam C#?

Susan Sarandon
Susan Sarandonasal
2025-01-03 11:05:40854semak imbas

Is There a Shorter Way to Cast a List to a List in C#?

Sintaks Lebih Pendek untuk Menghantar daripada Senarai ke Senarai

Menghantar senarai item dari satu jenis ke jenis yang lain selalunya boleh dicapai menggunakan pendekatan berikut:

List<Y> ListOfY = new List<Y>();

foreach (X x in ListOfX)
    ListOfY.Add((Y)x);

Walau bagaimanapun, kaedah ini memerlukan penghantaran setiap item secara individu, yang boleh menyusahkan. Adakah tiada cara yang lebih ringkas untuk menghantar keseluruhan senarai dalam satu langkah?

Jawapan

Ya, Pelakon<> kaedah sambungan dalam ruang nama System.Linq menyediakan sintaks ringkas untuk menghantar senarai. Begini cara anda boleh menggunakannya:

List<Y> listOfY = listOfX.Cast<Y>().ToList();

Perlu diingat perkara berikut:

  • Import yang menggunakan System.Linq; ruang nama.
  • Kaedah ini membuang setiap item dalam senarai, bukan senarai itu sendiri. Kaedah ToList() digunakan untuk mencipta Senarai baharu dengan item yang dipancarkan.
  • Pelakon<> tidak menyokong pengendali penukaran tersuai. Dalam kes sedemikian, anda mungkin perlu menggunakan pendekatan gelung tuangan eksplisit yang ditunjukkan sebelum ini.
  • Hantar<> tidak berfungsi untuk objek dengan kaedah operator eksplisit (rangka kerja 4.0).

Atas ialah kandungan terperinci Adakah Terdapat Cara Lebih Pendek untuk Menghantar Senarai ke Senarai dalam C#?. 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