Cách chuyển đổi mảng thành danh sách trong C#

Cach Chuyen Doi Mang Thanh Danh Sach Trong C



Hai cấu trúc dữ liệu phổ biến nhất trong C# để lưu trữ các tập hợp các mục là mảng và danh sách. Mặc dù các mảng có kích thước cố định và khó thay đổi kích thước, nhưng các danh sách mang lại sự linh hoạt hơn vì chúng có thể được thay đổi kích thước và có các phương thức bổ sung để thao tác dữ liệu. Nếu bạn có một mảng và cần chuyển đổi nó thành một danh sách trong C#, bạn có thể thực hiện một số cách tiếp cận. Bài viết này sẽ khám phá các phương pháp khác nhau có sẵn để chuyển đổi một mảng thành một danh sách trong C#.

Các phương pháp để chuyển đổi một mảng thành một danh sách trong C#

Trong C#, có một số kỹ thuật để chuyển đổi một mảng thành một danh sách, bao gồm:

Hãy giải thích từng phương pháp một.







1: Sử dụng Phương thức List.AddRange()

Để chuyển đổi một mảng thành một danh sách trong C#, bạn có thể tạo một danh sách mới và sau đó sử dụng AddRange() phương thức của danh sách để thêm các phần tử từ mảng ban đầu.



Hãy lấy một ví dụ tương tự và sử dụng AddRange() phương thức chuyển đổi mảng thành danh sách.



sử dụng Hệ thống;
sử dụng System.Collections.Generic;

chương trình lớp học
{
khoảng trống tĩnh chính ( )
{
sợi dây [ ] mảng = { 'L' , 'Tôi' , 'N' , 'TRONG' , 'x' , 'H' , 'Tôi' , 'N' , 't' } ;
Danh sách < sợi dây > danh sách của tôi = danh sách mới ( ) ;
myList.AddRange ( mảng ) ;

Console.WriteLine ( 'Danh sách đã chuyển đổi chứa:' ) ;
cho mỗi ( ký tự chuỗi TRONG danh sách của tôi )
{
Console.Write ( tính cách ) ;
}
}
}

Chương trình trên khởi tạo một mảng chuỗi, tạo một danh sách chuỗi trống, thêm các phần tử mảng vào danh sách bằng cách sử dụng AddRange() , sau đó in danh sách ra bàn điều khiển.





2: Sử dụng phương thức Array.ToList() bên trong LINQ

Truy vấn tích hợp ngôn ngữ, hay LINQ, là một tiện ích C# mạnh mẽ để thao tác nhanh chóng với văn bản. Một trong những phương thức mà LINQ cung cấp là Array.ToList() , có thể chuyển đổi mảng thành danh sách trong một dòng mã. Hàm này lấy mảng đã cho và chuyển đổi nó thành danh sách, trả về kết quả trong cấu trúc dữ liệu danh sách.



Việc sử dụng Array.ToList() được thể hiện trong đoạn mã sau. Một mảng có thể được biến thành một danh sách bằng cách sử dụng hàm Array.ToList() của ngôn ngữ C# trong LINQ.

sử dụng Hệ thống;
sử dụng System.Collections.Generic;
sử dụng System.Linq;

chương trình lớp học
{
khoảng trống tĩnh chính ( )
{
sợi dây [ ] mảng = { 'L' , 'Tôi' , 'N' , 'TRONG' , 'x' , 'H' , 'Tôi' , 'N' , 't' } ;

Danh sách < sợi dây > myList = arr.ToList ( ) ;

Console.WriteLine ( 'Danh sách đã chuyển đổi chứa:' ) ;
cho mỗi ( ký tự chuỗi TRONG danh sách của tôi )
{
Console.Write ( tính cách ) ;
}
}
}

Đoạn mã trên thể hiện mảng thành danh sách bằng cách sử dụng chuyển đổi bằng công cụ tích hợp Liệt kê() phương pháp từ Hệ thống.Linq không gian tên. Nó tạo ra một mảng các chuỗi, chuyển đổi nó thành một Danh sách , và sau đó in ra các phần tử của danh sách bằng vòng lặp foreach.

3: Sử dụng phương thức Add()

Trong C#, các Thêm vào() phương thức được sử dụng để nối thêm một đối tượng vào cuối Danh sách. Thật thú vị, phương pháp này cũng có thể được sử dụng để chuyển đổi một mảng thành Danh sách. Đoạn mã dưới đây minh họa cách sử dụng phương thức Add() để hoàn thành nhiệm vụ chuyển đổi này trong C#.

sử dụng Hệ thống;
sử dụng System.Collections.Generic;

chương trình lớp học
{
khoảng trống tĩnh chính ( )
{
sợi dây [ ] mảng = { 'L' , 'Tôi' , 'N' , 'TRONG' , 'x' , 'H' , 'Tôi' , 'N' , 't' } ;
Danh sách < sợi dây > danh sách của tôi = danh sách mới ( ) ;
cho mỗi ( ký tự chuỗi TRONG mảng )
{
myList.Add ( tính cách ) ;
}
Console.WriteLine ( 'Danh sách đã chuyển đổi chứa:' ) ;
cho mỗi ( ký tự chuỗi TRONG danh sách của tôi )
{
Console.Write ( tính cách ) ;
}
}
}

Đoạn mã trên sử dụng không gian tên System và không gian tên System.Collections.Generic để chuyển đổi một mảng chuỗi thành một Danh sách sử dụng vòng lặp foreach và Thêm vào phương pháp. Các phần tử trong danh sách sau đó được in ra bàn điều khiển.

4: Sử dụng List Constructor

Hàm tạo này có thể được sử dụng để tạo một thể hiện mới của Danh sách lớp có các phần tử được sao chép từ bộ sưu tập đã cho và có đủ không gian để chứa tổng số phần tử được sao chép. Kết quả là, điều này cũng có thể chuyển đổi một mảng thành một danh sách.

Để chuyển đổi một mảng thành một danh sách trong C#, hãy sử dụng phương thức tạo danh sách như trong mã ví dụ bên dưới.

sử dụng Hệ thống;
sử dụng System.Collections.Generic;

chương trình lớp học
{
khoảng trống tĩnh chính ( )
{
sợi dây [ ] mảng = { 'L' , 'Tôi' , 'N' , 'TRONG' , 'x' , 'H' , 'Tôi' , 'N' , 't' } ;
Danh sách < sợi dây > danh sách của tôi = danh sách mới ( mảng ) ;
Console.WriteLine ( 'Danh sách đã chuyển đổi chứa:' ) ;
cho mỗi ( ký tự chuỗi TRONG danh sách của tôi )
{
Console.Write ( tính cách ) ;
}
}
}

Ví dụ trên chuyển đổi một mảng char thành một Danh sách và xuất các phần tử của nó ra bàn điều khiển. Không gian tên Hệ thống cung cấp các kiểu và lớp cơ bản cho môi trường thời gian chạy, trong khi System.Collections.Generic không gian tên cung cấp các lớp và giao diện bộ sưu tập chung.

Phần kết luận

C# bạn có thể chuyển đổi một mảng thành một danh sách bằng cách sử dụng List.AddRange(), Array.ToList() trong LINQ, Add() và hàm tạo Danh sách. Mỗi phương pháp cung cấp một giải pháp duy nhất cho quá trình chuyển đổi và có thể được sử dụng dựa trên các nhu cầu cụ thể. Sự hiểu biết sâu sắc về tất cả các phương pháp này giúp cải thiện kỹ năng lập trình.