Menukar Sistem.Array ke Senarai: Panduan Praktikal
Bolehkah System.Array ditukar kepada Senarai, soalan biasa yang telah mencetuskan kedua-duanya tipu muslihat dan perdebatan mengenai kebolehlaksanaannya? Jawapannya, secara mengejutkan, ialah ya.
Untuk menukar tatasusunan kepada senarai, seseorang mungkin secara naluri beralih kepada OfType<>(). Walau bagaimanapun, pendekatan ini jauh daripada optimum, seperti yang ditunjukkan oleh contoh di bawah:
Array ints = Array.CreateInstance(typeof(int), 5); ints.SetValue(10, 0); ints.SetValue(20, 1); ints.SetValue(10, 2); ints.SetValue(34, 3); ints.SetValue(113, 4); // List<int> lst = ints.OfType<int>(); // Not recommended
Selamatkan diri anda daripada sakit kepala dan pilih penyelesaian berikut:
int[] ints = { 10, 20, 10, 34, 113 }; // Using ToList() List<int> lst = ints.OfType<int>().ToList(); // Creating a new List List<int> lst = new List<int> { 10, 20, 10, 34, 113 }; // Initializing and adding elements List<int> lst = new List<int>(); lst.Add(10); lst.Add(20); lst.Add(10); lst.Add(34); lst.Add(113); // Initializing with an array List<int> lst = new List<int>(new int[] { 10, 20, 10, 34, 113 }); // Using AddRange() var lst = new List<int>(); lst.AddRange(new int[] { 10, 20, 10, 34, 113 });
Kaedah ini memberikan lebih banyak cara yang cekap dan mudah untuk menukar daripada System.Array ke Senarai. Pilih pendekatan yang paling sesuai dengan keperluan anda dan selamat mengekod!
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar System.Array dengan Cekap kepada Senarai dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!