Bagaimana untuk Menukar Array ke Senarai dalam C#

Bagaimana Untuk Menukar Array Ke Senarai Dalam C



Dua struktur data yang paling popular dalam C# untuk menyimpan koleksi item ialah tatasusunan dan senarai. Walaupun tatasusunan ditetapkan dalam saiz dan sukar untuk mengubah saiz, senarai menawarkan lebih fleksibiliti kerana ia boleh diubah saiz dan mempunyai kaedah tambahan untuk memanipulasi data. Jika anda mempunyai tatasusunan dan perlu menukarnya kepada senarai dalam C#, terdapat beberapa pendekatan yang boleh anda ambil. Artikel ini akan meneroka kaedah berbeza yang tersedia untuk menukar tatasusunan kepada senarai dalam C#.

Kaedah untuk Menukar Array kepada Senarai dalam C#

Dalam C#, terdapat beberapa teknik untuk menukar tatasusunan kepada senarai, termasuk:

Mari kita jelaskan kaedah ini satu persatu.







1: Menggunakan Kaedah List.AddRange().

Untuk menukar tatasusunan kepada senarai dalam C#, anda boleh membuat senarai baharu dan kemudian menggunakan AddRange() kaedah senarai untuk menambah elemen daripada tatasusunan asal.



Mari kita ambil contoh yang serupa dan gunakan AddRange() kaedah untuk menukar tatasusunan kepada senarai.



menggunakan Sistem;
menggunakan System.Collections.Generic;

Program kelas
{
lompang statik Utama ( )
{
tali [ ] arr = { 'L' , 'saya' , 'n' , 'dalam' , 'x' , 'H' , 'saya' , 'n' , 't' } ;
Senaraikan < tali > myList = newList ( ) ;
myList.AddRange ( arr ) ;

Console.WriteLine ( 'Senarai yang ditukar mengandungi:' ) ;
untuk setiap ( watak rentetan dalam myList )
{
Konsol.Tulis ( watak ) ;
}
}
}

Program di atas memulakan tatasusunan rentetan, mencipta senarai rentetan kosong, menambah elemen tatasusunan ke senarai menggunakan AddRange() , dan kemudian mencetak senarai ke konsol.





2: Menggunakan Kaedah Array.ToList() Di Dalam LINQ

Pertanyaan bersepadu bahasa, atau LINQ, ialah utiliti C# yang teguh untuk memanipulasi teks dengan pantas. Salah satu kaedah yang LINQ sediakan ialah Array.ToList() , yang boleh menukar tatasusunan kepada senarai dalam satu baris kod. Fungsi ini mengambil tatasusunan yang diberikan dan menukarnya kepada senarai, mengembalikan hasil dalam struktur data senarai.



Penggunaan Array.ToList() ditunjukkan dalam sekeping kod berikut. Tatasusunan boleh diubah menjadi senarai menggunakan fungsi Array.ToList() bahasa C# bagi LINQ.

menggunakan Sistem;
menggunakan System.Collections.Generic;
menggunakan System.Linq;

Program kelas
{
lompang statik Utama ( )
{
tali [ ] arr = { 'L' , 'saya' , 'n' , 'dalam' , 'x' , 'H' , 'saya' , 'n' , 't' } ;

Senaraikan < tali > myList = arr.ToList ( ) ;

Console.WriteLine ( 'Senarai yang ditukar mengandungi:' ) ;
untuk setiap ( watak rentetan dalam myList )
{
Konsol.Tulis ( watak ) ;
}
}
}

Kod di atas menunjukkan tatasusunan kepada senarai menggunakan penukaran menggunakan terbina dalam ToList() kaedah daripada Sistem.Linq ruang nama. Ia mencipta tatasusunan rentetan, menukarnya kepada a Senaraikan, dan kemudian mencetak elemen senarai menggunakan gelung foreach.

3: Menggunakan Kaedah Add().

Dalam C#, the Tambah() kaedah digunakan untuk menambahkan objek ke penghujung Senarai. Menariknya, kaedah ini juga boleh digunakan untuk menukar tatasusunan kepada Senarai. Coretan kod di bawah menggambarkan cara kaedah Add() boleh digunakan untuk menyelesaikan tugas penukaran ini dalam C#.

menggunakan Sistem;
menggunakan System.Collections.Generic;

Program kelas
{
lompang statik Utama ( )
{
tali [ ] arr = { 'L' , 'saya' , 'n' , 'dalam' , 'x' , 'H' , 'saya' , 'n' , 't' } ;
Senaraikan < tali > myList = newList ( ) ;
untuk setiap ( watak rentetan dalam arr )
{
myList.Tambah ( watak ) ;
}
Console.WriteLine ( 'Senarai yang ditukar mengandungi:' ) ;
untuk setiap ( watak rentetan dalam myList )
{
Konsol.Tulis ( watak ) ;
}
}
}

Kod di atas menggunakan ruang nama Sistem dan ruang nama System.Collections.Generic untuk menukar tatasusunan rentetan kepada Senaraikan menggunakan gelung foreach dan Tambah kaedah. Elemen dalam senarai kemudian dicetak ke konsol.

4: Menggunakan Pembina Senarai

Pembina ini boleh digunakan untuk mencipta contoh baharu bagi Senaraikan kelas yang mempunyai elemen yang disalin daripada koleksi yang diberikan dan mempunyai ruang yang cukup untuk menampung jumlah bilangan elemen yang disalin. Akibatnya, ini juga boleh menukar tatasusunan kepada senarai.

Untuk menukar tatasusunan kepada senarai dalam C#, gunakan kaedah pembina senarai seperti yang ditunjukkan dalam contoh kod di bawah.

menggunakan Sistem;
menggunakan System.Collections.Generic;

Program kelas
{
lompang statik Utama ( )
{
tali [ ] arr = { 'L' , 'saya' , 'n' , 'dalam' , 'x' , 'H' , 'saya' , 'n' , 't' } ;
Senaraikan < tali > myList = newList ( arr ) ;
Console.WriteLine ( 'Senarai yang ditukar mengandungi:' ) ;
untuk setiap ( watak rentetan dalam myList )
{
Konsol.Tulis ( watak ) ;
}
}
}

Contoh di atas menukar tatasusunan char kepada a Senaraikan dan mengeluarkan elemennya ke konsol. Ruang nama Sistem menyediakan jenis dan kelas asas untuk persekitaran masa jalan, manakala Sistem.Koleksi.Generik ruang nama menyediakan kelas koleksi generik dan antara muka.

Kesimpulan

C# anda boleh menukar tatasusunan kepada senarai menggunakan List.AddRange(), Array.ToList() dalam LINQ, Add(), dan pembina Senarai. Setiap kaedah menyediakan penyelesaian unik kepada proses penukaran dan boleh digunakan berdasarkan keperluan khusus. Pemahaman mendalam tentang semua kaedah ini meningkatkan kemahiran pengaturcaraan.