Hướng dẫn về C# ArrayList với các ví dụ

ArrayList trong C# là gì?

Bộ sưu tập ArrayList tương tự như kiểu dữ liệu Arrays trong C#. Sự khác biệt lớn nhất là tính chất động của bộ sưu tập danh sách mảng.

Đối với mảng, bạn cần xác định số phần tử mà mảng có thể chứa tại thời điểm khai báo mảng. Nhưng trong trường hợp bộ sưu tập Danh sách mảng, việc này không cần phải thực hiện trước. Các phần tử có thể được thêm hoặc xóa khỏi bộ sưu tập Danh sách mảng bất kỳ lúc nào. Chúng ta hãy xem xét các hoạt động có sẵn cho bộ sưu tập danh sách mảng một cách chi tiết hơn.

Khai báo danh sách mảng

Việc khai báo một ArrayList được cung cấp dưới đây. Một danh sách mảng được tạo với sự trợ giúp của Kiểu dữ liệu ArrayList. Từ khóa “mới” được sử dụng để tạo một đối tượng của ArrayList. Đối tượng sau đó được gán cho biến a1. Vì vậy, bây giờ biến a1 sẽ được sử dụng để truy cập các phần tử khác nhau của danh sách mảng.

ArrayList a1 = new ArrayList()

Thêm các phần tử vào một mảng

Phương thức add được sử dụng để thêm một phần tử vào ArrayList. Phương thức add có thể được sử dụng để thêm bất kỳ loại phần tử kiểu dữ liệu nào vào danh sách mảng. Vì vậy, bạn có thể thêm Số nguyên hoặc chuỗi hoặc thậm chí giá trị Boolean vào danh sách mảng. Cú pháp chung của phương pháp cộng được đưa ra dưới đây

ArrayList.add(element)

Dưới đây là một số ví dụ về cách sử dụng phương pháp “thêm”. Phương thức add có thể được sử dụng để thêm các kiểu dữ liệu khác nhau vào bộ sưu tập Danh sách mảng.

Dưới đây bạn có thể xem các ví dụ về cách chúng ta có thể thêm Chuỗi số nguyên và thậm chí các giá trị Boolean vào bộ sưu tập Danh sách mảng.

  • a1.add(1) – Điều này sẽ thêm giá trị Số nguyên vào bộ sưu tập
  • a1.add(“Example”) – Điều này sẽ thêm giá trị Chuỗi vào bộ sưu tập
  • a1.add(true) – Điều này sẽ thêm giá trị Boolean vào bộ sưu tập

Bây giờ hãy xem điều này hoạt động ở cấp độ mã. Tất cả mã được đề cập bên dưới sẽ được ghi vào ứng dụng Console của chúng tôi. Mã sẽ được ghi vào tệp Program.cs của chúng tôi.

Trong chương trình dưới đây, chúng ta sẽ viết mã để tạo một danh sách mảng mới. Chúng tôi cũng sẽ hiển thị để thêm các phần tử và hiển thị các phần tử của danh sách Mảng.

Danh sách mảng trong C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DemoApplication
{
 class Program
 {
  static void Main(string[] args)
  {
   ArrayList a1 = new ArrayList();
   a1.Add(1);
   a1.Add("Example");
   a1.Add(true);
   
   Console.WriteLine(a1[0]);	  
   Console.WriteLine(a1[1]);
   Console.WriteLine(a1[2]);
   Console.ReadKey();
  }
 }
}

Giải thích mã: -

  1. Bước đầu tiên được sử dụng để khai báo Danh sách mảng của chúng ta. Ở đây chúng ta khai báo a1 như một biến để chứa các phần tử của danh sách mảng.
  2. Sau đó, chúng tôi sử dụng từ khóa add để thêm số 1 , Chuỗi “Ví dụ” và giá trị Boolean 'true' vào danh sách mảng.
  3. Sau đó, chúng tôi sử dụng phương thức Console.WriteLine để hiển thị giá trị của từng thành phần danh sách mảng trên bảng điều khiển. Bạn sẽ nhận thấy rằng giống như mảng, chúng ta có thể truy cập các phần tử thông qua vị trí chỉ mục của chúng. Vì vậy, để truy cập vị trí đầu tiên của Danh sách mảng, chúng tôi sử dụng vị trí chỉ mục [0]. Vân vân và vân vân.

Nếu mã trên được nhập đúng và chương trình được chạy thì kết quả sau sẽ được hiển thị.

Đầu ra:

Danh sách mảng trong C#

Từ kết quả đầu ra, bạn có thể thấy rằng tất cả các phần tử trong danh sách mảng đều được gửi tới bảng điều khiển.

Hãy xem xét thêm một số phương thức có sẵn như một phần của ArrayList.

Đếm

Phương thức này được sử dụng để lấy số lượng phần tử trong bộ sưu tập ArrayList. Dưới đây là cú pháp chung của câu lệnh này.

ArrayList.Count() – Phương thức này sẽ trả về số phần tử có trong danh sách mảng.

Thông tin

Phương thức này được sử dụng để xem liệu một phần tử có trong bộ sưu tập ArrayList hay không. Dưới đây là cú pháp chung của câu lệnh này

ArrayList.Contains(element) – Phương thức này sẽ trả về true nếu phần tử có trong danh sách, nếu không nó sẽ trả về false.

XóaTại

Phương thức này được sử dụng để xóa một phần tử tại một vị trí cụ thể trong bộ sưu tập ArrayList. Dưới đây là cú pháp chung của câu lệnh này

ArrayList.RemoveAt(index) – Phương thức này sẽ xóa một phần tử khỏi một vị trí cụ thể của Danh sách mảng.

Bây giờ hãy xem điều này hoạt động ở cấp độ mã. Tất cả mã được đề cập bên dưới sẽ được ghi vào ứng dụng Console của chúng tôi. Mã sẽ được ghi vào tệp Program.cs của chúng tôi.

Trong chương trình bên dưới, chúng ta sẽ viết mã để xem cách chúng ta có thể sử dụng các phương pháp nêu trên.

Danh sách mảng trong C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DemoApplication
{
 class Program
 {
  static void Main(string[] args)
  {
   ArrayList a1 = new ArrayList();
   a1.Add(1);
   a1.Add("Example");
   a1.Add(true);
   
   Console.WriteLine(a1.Count);
   Console.WriteLine(a1.Contains(2));
   Console.WriteLine(a1[1]);
   a1.RemoveAt(1);
   Console.WriteLine(a1[1]);
   Console.ReadKey();
  }
 }
}

Giải thích mã: -

  1. Vì vậy, thuộc tính đầu tiên chúng ta thấy là thuộc tính Count. Chúng ta lấy thuộc tính Count của danh sách mảng a1 rồi ghi nó vào Console.
  2. Trong phần thứ hai, chúng ta sử dụng phương thức Chứa để xem liệu ArrayList a1 có chứa phần tử 2 hay không. Sau đó, chúng ta ghi kết quả vào Console thông qua lệnh Writeline.
  3. Cuối cùng, để giới thiệu phương pháp Xóa phần tử, chúng tôi thực hiện các bước bên dưới,
    1. Đầu tiên chúng ta ghi giá trị của phần tử tại vị trí Index 1 của danh sách mảng vào console.
    2. Sau đó chúng ta loại bỏ phần tử tại vị trí Index 1 của danh sách mảng.
    3. Cuối cùng, chúng ta lại ghi giá trị của phần tử tại vị trí Index 1 của danh sách mảng vào bàn điều khiển. Tập hợp các bước này sẽ đưa ra một ý tưởng hợp lý liệu phương pháp loại bỏ có hoạt động như bình thường hay không.

Nếu mã trên được nhập đúng và chương trình được chạy thì kết quả sau sẽ được hiển thị.

Đầu ra:

Danh sách mảng trong C#

Tại sao giá trị cuối cùng là đúng?

Nếu bạn thấy chuỗi sự kiện, phần tử Ví dụ sẽ bị xóa khỏi mảng vì đây là vị trí 1. Vị trí 1 của mảng sau đó sẽ được thay thế bằng vị trí 2 trước đó có giá trị 'true'

Tổng kết

Bộ sưu tập Danh sách mảng được sử dụng để lưu trữ một nhóm phần tử. Ưu điểm của bộ sưu tập danh sách Mảng là nó có tính động. Bạn có thể thêm và xóa các phần tử một cách nhanh chóng vào bộ sưu tập danh sách mảng.