Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Menukar System.Array dengan Cekap kepada Senarai dalam C#?

Bagaimanakah Saya Boleh Menukar System.Array dengan Cekap kepada Senarai dalam C#?

Susan Sarandon
Lepaskan: 2024-12-27 00:56:09
asal
147 orang telah melayarinya

How Can I Efficiently Convert a System.Array to a List in C#?

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
Salin selepas log masuk

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

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!

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