C# “Mảng” so với “Danh sách”: Sự khác biệt và lợi ích

C Mang So Voi Danh Sach Su Khac Biet Va Loi Ich



Mảng ' Và ' danh sách ” được sử dụng để lưu dữ liệu. Loại của 'mảng' là cố định và chúng ta không thể đặt các đối tượng thuộc loại khác vào đó. Tuy nhiên, “Danh sách” có các loại chung và có kích thước tự do. Người dùng cũng có thể xác định loại danh sách tại thời điểm khai báo. Họ không thể sửa đổi các mảng trong khi thực hiện. Khi khởi tạo một mảng, kích thước của một mảng được khởi tạo và chúng không thể đặt các đối tượng lớn hơn kích thước đó. Chỉ mục được sử dụng để lưu trữ các đối tượng trong mảng và danh sách. Danh sách có bản chất động, đó là lý do tại sao chúng có thể được thay đổi kích thước. Danh sách sử dụng cả chỉ mục và vòng lặp.

Trong hướng dẫn này, chúng tôi sẽ nói về sự khác biệt và lợi ích của “ Mảng ' Và ' danh sách ” trong C#.

Mảng trong C#

Mảng lưu trữ dữ liệu cùng loại trong bộ nhớ cố định. Các ' Hệ thống.Array ” không gian tên được sử dụng cho mảng. Có các chỉ mục trong mảng để lưu trữ dữ liệu. Do kích thước không thể thay đổi của mảng, lãng phí bộ nhớ là một vấn đề. Mảng có bản chất tĩnh và liên tục và lợi ích của việc sử dụng mảng là việc thực hiện nó nhanh chóng.







Cú pháp của mảng là:



Loại dữ liệu [ ] tên mảng ;

Hãy xem một ví dụ về một mảng:



sử dụng Hệ thống ;

không gian tên CSharpArrayVí dụ

{

tên lớp công khai

{

tĩnh khoảng trống Chủ yếu ( sợi dây [ ] tranh luận )

{

sợi dây [ ] tên = { 'Hoặc' , 'Bushra' , 'bắt đầu' , 'Fawad' } ;

Bảng điều khiển. ViếtDòng ( 'Phần tử tại chỉ số 1 là:' + tên [ 1 ] ) ;

Bảng điều khiển. ViếtDòng ( 'Các phần tử của mảng là:' ) ;

( int mục lục = 0 ; mục lục < tên. Chiều dài ; mục lục ++ )

{

Bảng điều khiển. ViếtDòng ( tên [ mục lục ] ) ;

}

Bảng điều khiển. Đọc khóa ( ) ;

}

}

}

Trong ví dụ được mô tả ở trên:





  • Đầu tiên, thêm các thư viện không gian tên bắt buộc có tên “ Hệ thống ' Và ' SharpArrayVí dụ ”.
  • Sau đó, khai báo một lớp có tên “ tên ” mà chúng tôi muốn lưu trữ và hiển thị tên.
  • Tiếp theo, khai báo mảng chuỗi bên trong phương thức chính mà chúng ta đã lưu tên.
  • Sau đó, đầu tiên, chúng ta in một phần tử tại chỉ mục 1 cho biết cách chúng ta có thể truy cập phần tử của một mảng tại một chỉ mục đã chỉ định.
  • Sau đó, chúng tôi in toàn bộ mảng.

Đầu ra như sau:



Danh sách trong C#

“Danh sách” hiện diện trong System.Collection.Generic và là loại chung chung. “Danh sách” có bản chất động và cho phép một người thêm, xóa, chèn, xóa hoặc thao tác các phần tử. Trong C# bất cứ khi nào một phần tử được thêm hoặc xóa, danh sách sẽ tự động thay đổi kích thước.

Cú pháp cho danh sách trong C# được nêu dưới đây:

Danh sách < kiểu > tên = danh sách mới < kiểu > ( ) ;

Hãy cùng xem ví dụ sau để hiểu rõ hơn:

sử dụng Hệ thống ;

sử dụng Hệ thống. bộ sưu tập . Chung ;

không gian tên Tên

{

tên lớp công cộng

{

tĩnh khoảng trống Chủ yếu ( sợi dây [ ] tranh luận )

{

Danh sách < sợi dây > tên = danh sách mới < sợi dây > ( ) ;

tên. Thêm vào ( 'Hoặc' ) ;

tên. Thêm vào ( 'Bushra' ) ;

tên. Thêm vào ( 'bắt đầu' ) ;

tên. Thêm vào ( 'Fawad' ) ;

Bảng điều khiển. ViếtDòng ( 'Phần tử tại chỉ mục 1 là:' + tên [ 1 ] ) ;

Bảng điều khiển. ViếtDòng ( 'Các yếu tố của danh sách này là:' ) ;

( int mục lục = 0 ; mục lục < tên. Đếm ; mục lục ++ )

{

Bảng điều khiển. ViếtDòng ( tên [ mục lục ] ) ;

}

Bảng điều khiển. Đọc khóa ( ) ;

}

}

}

Hoạt động của chương trình này giống như ví dụ về mảng. Tuy nhiên, chúng tôi chỉ lưu trữ dữ liệu bằng danh sách.

đầu ra

Sự khác nhau giữa “Mảng” và “Danh sách” trong C#

Bây giờ, hãy xem nhanh sự khác biệt giữa mảng và danh sách trong C#:

Tài sản Mảng Danh sách
Thiên nhiên tĩnh Năng động
Ký ức Bộ nhớ cố định, vì vậy lãng phí bộ nhớ có thể xảy ra. Không xảy ra tình trạng lãng phí bộ nhớ
Chấp hành Nhanh Chậm
Truy cập phần tử riêng lẻ Nhanh Chậm
Thêm và xóa phần tử Chậm Nhanh

Lợi ích của Mảng trong C#

Lợi ích của mảng là:

  • Mảng có thể được tối ưu hóa dễ dàng.
  • Người dùng có thể lưu một số phần tử của một loại dữ liệu tương tự.
  • Thực hiện nhanh chóng.
  • Chúng ta có thể truy cập phần tử tại một chỉ mục cụ thể.
  • Nó cho phép tìm kiếm các phần tử.
  • Hiệu suất tốt hơn.
  • Ít lỗi thời gian chạy hơn.

Lợi ích của Danh sách trong C#

Lợi ích của việc sử dụng Danh sách là:

  • Không có bộ nhớ cố định.
  • Có thể được thu nhỏ sau khi khai báo.
  • Thêm và loại bỏ các yếu tố là nhanh chóng.
  • Cho phép chúng tôi thao tác dữ liệu.
  • Chúng ta có thể truy cập các phần tử tại một chỉ mục được chỉ định.

Chúng ta đã thảo luận về lợi ích và sự khác biệt giữa “mảng” và “danh sách” trong C#.

Phần kết luận

Mảng và danh sách được sử dụng để lưu trữ dữ liệu. Mảng có các loại và bộ nhớ cố định và cho phép chúng ta tìm kiếm hoặc truy cập các phần tử. Danh sách thuộc loại động và không có bộ nhớ cố định và cho phép chúng tôi chèn, xóa hoặc thao tác dữ liệu. Trong hướng dẫn này, chúng ta đã thấy sự khác biệt và ưu điểm của “mảng” và “danh sách” trong C#.