Cara Mengonversi Array ke Daftar di C#

Cara Mengonversi Array Ke Daftar Di C



Dua struktur data paling populer di C# untuk menyimpan kumpulan item adalah array dan daftar. Meskipun ukuran array tetap dan sulit untuk diubah ukurannya, daftar menawarkan lebih banyak fleksibilitas karena dapat diubah ukurannya dan memiliki metode tambahan untuk memanipulasi data. Jika Anda memiliki larik dan perlu mengonversinya menjadi daftar di C#, ada beberapa pendekatan yang dapat Anda lakukan. Artikel ini akan mengeksplorasi berbagai metode yang tersedia untuk mengonversi array menjadi daftar di C#.

Metode untuk Mengonversi Array ke Daftar di C#

Dalam C#, ada beberapa teknik untuk mengonversi array menjadi list, antara lain:

Mari kita jelaskan metode ini satu per satu.







1: Menggunakan Metode List.AddRange()

Untuk mengonversi array menjadi daftar di C#, Anda dapat membuat daftar baru lalu menggunakan RentangTambah() metode daftar untuk menambahkan elemen dari array asli.



Mari kita ambil contoh serupa dan gunakan RentangTambah() metode untuk mengubah array menjadi daftar.



menggunakan Sistem;
menggunakan System.Collections.Generic;

Program kelas
{
kekosongan statis Utama ( )
{
rangkaian [ ] arr = { 'L' , 'Saya' , 'N' , 'di dalam' , 'X' , 'H' , 'Saya' , 'N' , 'T' } ;
Daftar < rangkaian > myList = Daftar baru ( ) ;
myList.AddRange ( arr ) ;

Console.WriteLine ( 'Daftar yang dikonversi berisi:' ) ;
untuk setiap ( karakter string di dalam daftarku )
{
Konsol.Tulis ( karakter ) ;
}
}
}

Program di atas menginisialisasi array string, membuat daftar string kosong, menambahkan elemen array ke daftar menggunakan RentangTambah() , lalu mencetak daftar ke konsol.





2: Menggunakan Metode Array.ToList() Di dalam LINQ

Kueri terintegrasi bahasa, atau LINQ, adalah utilitas C# yang tangguh untuk memanipulasi teks dengan cepat. Salah satu metode yang disediakan LINQ adalah Larik.ToList() , yang dapat mengonversi larik ke daftar dalam satu baris kode. Fungsi ini mengambil larik yang diberikan dan mengubahnya menjadi daftar, mengembalikan hasilnya dalam struktur data daftar.



Penggunaan Array.ToList() ditunjukkan dalam potongan kode berikut. Array dapat diubah menjadi daftar menggunakan fungsi Array.ToList() bahasa C# dari LINQ.

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

Program kelas
{
kekosongan statis Utama ( )
{
rangkaian [ ] arr = { 'L' , 'Saya' , 'N' , 'di dalam' , 'X' , 'H' , 'Saya' , 'N' , 'T' } ;

Daftar < rangkaian > myList = arr.ToList ( ) ;

Console.WriteLine ( 'Daftar yang dikonversi berisi:' ) ;
untuk setiap ( karakter string di dalam daftarku )
{
Konsol.Tulis ( karakter ) ;
}
}
}

Kode di atas menunjukkan array ke daftar menggunakan konversi menggunakan built-in ToList() metode dari System.Linq ruang nama. Itu membuat array string, mengubahnya menjadi a Daftar, dan kemudian mencetak elemen daftar menggunakan foreach loop.

3: Menggunakan Metode Add()

Dalam C #, file Menambahkan() metode digunakan untuk menambahkan objek ke akhir Daftar. Menariknya, metode ini juga dapat digunakan untuk mengonversi array menjadi List. Cuplikan kode di bawah mengilustrasikan bagaimana metode Add() dapat digunakan untuk menyelesaikan tugas konversi ini di C#.

menggunakan Sistem;
menggunakan System.Collections.Generic;

Program kelas
{
kekosongan statis Utama ( )
{
rangkaian [ ] arr = { 'L' , 'Saya' , 'N' , 'di dalam' , 'X' , 'H' , 'Saya' , 'N' , 'T' } ;
Daftar < rangkaian > myList = Daftar baru ( ) ;
untuk setiap ( karakter string di dalam arr )
{
myList.Add ( karakter ) ;
}
Console.WriteLine ( 'Daftar yang dikonversi berisi:' ) ;
untuk setiap ( karakter string di dalam daftarku )
{
Konsol.Tulis ( karakter ) ;
}
}
}

Kode di atas menggunakan namespace System dan System.Collections.Generic namespace untuk mengonversi array string menjadi Daftar menggunakan foreach loop dan Menambahkan metode. Elemen-elemen dalam daftar kemudian dicetak ke konsol.

4: Menggunakan Pembuat Daftar

Konstruktor ini dapat digunakan untuk membuat instance baru dari Daftar kelas yang memiliki elemen yang disalin dari koleksi yang diberikan dan memiliki ruang yang cukup untuk menampung jumlah total elemen yang disalin. Akibatnya, ini juga dapat mengubah array menjadi daftar.

Untuk mengonversi array menjadi daftar di C#, gunakan metode pembuat daftar seperti yang ditunjukkan pada kode contoh di bawah ini.

menggunakan Sistem;
menggunakan System.Collections.Generic;

Program kelas
{
kekosongan statis Utama ( )
{
rangkaian [ ] arr = { 'L' , 'Saya' , 'N' , 'di dalam' , 'X' , 'H' , 'Saya' , 'N' , 'T' } ;
Daftar < rangkaian > myList = Daftar baru ( arr ) ;
Console.WriteLine ( 'Daftar yang dikonversi berisi:' ) ;
untuk setiap ( karakter string di dalam daftarku )
{
Konsol.Tulis ( karakter ) ;
}
}
}

Contoh di atas mengubah array char menjadi a Daftar dan menampilkan elemennya ke konsol. Ruang nama Sistem menyediakan tipe dan kelas dasar untuk lingkungan runtime, sedangkan System.Collections.Generic namespace menyediakan kelas dan antarmuka koleksi umum.

Kesimpulan

C# Anda dapat mengonversi array menjadi daftar menggunakan List.AddRange(), Array.ToList() di dalam LINQ, Add(), dan konstruktor Daftar. Setiap metode memberikan solusi unik untuk proses konversi dan dapat digunakan berdasarkan kebutuhan tertentu. Pemahaman mendalam tentang semua metode ini meningkatkan keterampilan pemrograman.