Logo vi.removalsclassifieds.com

Sự khác biệt giữa ArrayList và Array trong C # (With Table)

Mục lục:

Anonim

Trong C #, mảng và ArrayList được biết đến là những kiểu dữ liệu được sử dụng nhiều nhất. Mảng là chức năng cơ bản của ngôn ngữ lập trình C # trong khi Arraylist trong C # là một tập hợp.

Cả Array và ArrayList đều được sử dụng để lưu trữ dữ liệu và không có giới hạn nào đối với bất kỳ kiểu dữ liệu nào sẽ được lưu trữ.

ArrayList vs Array trong C #

Sự khác biệt giữa Array và ArrayList là mảng lưu trữ dữ liệu của cùng một kiểu dữ liệu trong khi danh sách mảng có thể lưu trữ dữ liệu của các kiểu dữ liệu khác nhau.

Để truy cập dữ liệu từ ArrayList, người ta cần lặp nó bằng cách sử dụng đối tượng, trong khi trong một mảng, bạn có thể dễ dàng truy cập chúng mà không cần bất kỳ đối tượng nào.

Bảng so sánh giữa ArrayList và Array trong C # (ở dạng Tabular)

Tham số so sánh Lập danh sách Mảng
Loại ArrayList thuộc loại không chung chung Mảng được gõ mạnh. Chỉ các giá trị của cùng một kiểu dữ liệu mới có thể được lưu trữ
Số phần tử Nó là động, vì vậy có thể lưu trữ bất kỳ số lượng kiểu dữ liệu nào Chỉ có thể thêm số phần tử cố định
màn biểu diễn Nó làm giảm hiệu suất vì quyền anh và unboxing được sử dụng Nó có hiệu suất tốt hơn.
Giá trị NULL Nó có thể chấp nhận giá trị NULL Nó không
Lớp học Nó sử dụng lớp tĩnh Nó sử dụng không gian tên System.collection

ArrayList trong C # là gì?

Danh sách mảng được khởi tạo bằng giao diện danh sách. Nó được coi là một trong những dữ liệu linh hoạt nhất trong ngôn ngữ C3. Tập hợp trong ngôn ngữ lập trình là một lớp đặc biệt lưu trữ dữ liệu và cho phép người lập trình truy xuất.

Thí dụ

Sử dụng System.collection;

ArrayList a = new ArrayList ();

a.add (1, “chào”);

a.add (4);

a.add (8.23);

a.add (null);

Một số hàm được sử dụng để tương tác với dữ liệu được lưu trữ trong danh sách mảng.

Mảng trong C # là gì?

Mảng là một kiểu dữ liệu trong đó người lập trình có thể lưu trữ dữ liệu cùng kiểu và có độ dài cố định. Giá trị của độ dài và dữ liệu không thể thay đổi trong thời gian chạy. Tất cả các phần tử mảng đều có giá trị chỉ số đã cho và chỉ số mảng bằng 0.

Do đó giá trị mặc định là 0 của chỉ số cho phần tử đầu tiên trong mảng. Cú pháp khai báo và định nghĩa mảng trong C # như sau. Vì mảng là một kiểu dữ liệu tham chiếu, bộ nhớ của nó được cấp phát trong bộ nhớ heap.

Int [] array = new int [] {10, 20, 30, 40};

10 20 30 40 dữ liệu

0 1 2 3 Chỉ số

Một số điểm quan trọng về mảng.

Sự khác biệt chính giữa ArrayList và Array trong C #

  1. Kích thước của mảng là cố định và nó chứa tập hợp tuần tự của tất cả các phần tử cùng loại. Trong khi kích thước danh sách mảng không cố định và nó tăng theo 2 ^ n.
  2. Kích thước của mảng và mỗi chiều dài được khởi tạo khi mảng được tạo. Trong thời gian chạy, không thể thay đổi giá trị độ dài của mảng. Đối với ArrayList, giá trị độ dài của danh sách mảng có thể được thay đổi động.
  3. Chỉ số của phần tử đầu tiên trong mảng 0 và chỉ số của phần tử cuối cùng là n-1 trong đó n là độ dài kích thước của mảng.
  4. ArrayList chứa các phần tử của các kiểu dữ liệu khác nhau, trong khi mảng chứa dữ liệu của các kiểu dữ liệu tương tự. Ví dụ: nếu Mảng có kiểu số nguyên, thì chỉ số nguyên mới có thể được lưu trữ trong mảng.
  5. Mảng là một kiểu dữ liệu được đánh mạnh và hiệu quả của nó tốt hơn ArrayList. Vì trong Arraylist cần mở hộp và đấm bốc nên nó kém hiệu quả hơn.
  6. Kích thước ArrayList tăng tự động, do đó bạn cần cung cấp kích thước bất kỳ.

Sự kết luận

Mảng và Danh sách mảng là kiểu dữ liệu cho phép nhà phát triển lưu trữ nhiều phần tử của cùng một kiểu dữ liệu trong Mảng và các kiểu dữ liệu khác nhau trong danh sách mảng. Các nhà phát triển khác nhau sử dụng Arraylist vì Arraylist có các phương thức khác nhau mà không có trong bất kỳ kiểu dữ liệu nào khác, chẳng hạn như Repeat (), Reverse (), BinarySearch và nhiều phương thức khác.

Mảng được coi là kiểu dữ liệu có kích thước cố định và có thể được truy cập dễ dàng trong khi trong ArrayList, người ta cần sử dụng một đối tượng và sử dụng toán tử dấu chấm để truy cập các phần tử được lưu trữ trong kiểu dữ liệu.

Chà, nếu một nhà phát triển cần lưu trữ cùng một loại phần tử và cần có kích thước cố định, thì nó nên sử dụng một mảng, ngược lại, người ta nên sử dụng ArrayList.

Cả hai đều thực hiện công việc lưu trữ các phần tử giống nhau nhưng điểm khác biệt chính là Kích thước cố định và Kích thước động. Vì vậy, nếu bạn muốn lưu trữ các kiểu dữ liệu khác nhau như null, char hoặc bất kỳ kiểu nào khác, bạn nên sử dụng ArrayList vì nó là kiểu dữ liệu không chung chung.

Trong khi nếu bạn muốn hạn chế người dùng chèn các kiểu dữ liệu khác nhau trong cấu trúc dữ liệu thì người ta nên sử dụng một mảng vì nó chỉ cho phép cùng một loại kiểu dữ liệu được chèn vào một mảng.

Sự khác biệt giữa ArrayList và Array trong C # (With Table)