Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Thêm đối tượng vào cuối ArrayList trong C#

Giới thiệu

Phương thức Add(object value) của ArrayList thêm một đối tượng vào cuối danh sách. Do ArrayList lưu object, có thể thêm bất kỳ kiểu nào (boxing cho value type).

Ví dụ 1: Thêm chuỗi

using System;
using System.Collections;

public class Demo
{
    public static void Main(string[] args)
    {
        ArrayList list = new ArrayList();
        list.Add("Tim");
        list.Add("Katie");
        list.Add("Amy");
        list.Add("Carlos");
        list.Add("Chris");
        list.Add("Jason");

        Console.WriteLine("Các phần tử trong ArrayList...");
        foreach (string res in list)
        {
            Console.WriteLine(res);
        }
    }
}

Kết quả

Các phần tử trong ArrayList...
Tim
Katie
Amy
Carlos
Chris
Jason

Ví dụ 2: Hai ArrayList so sánh tham chiếu

using System;
using System.Collections;

public class Demo
{
    public static void Main(string[] args)
    {
        ArrayList list1 = new ArrayList();
        list1.Add("A");
        list1.Add("B");
        list1.Add("C");
        list1.Add("D");
        list1.Add("E");
        list1.Add("F");
        list1.Add("G");
        list1.Add("H");
        list1.Add("I");

        Console.WriteLine("Các phần tử trong ArrayList1...");
        foreach (string res in list1)
        {
            Console.WriteLine(res);
        }

        ArrayList list2 = new ArrayList();
        list2.Add("1");
        list2.Add("2");
        list2.Add("3");
        list2.Add("4");
        list2.Add("5");
        list2.Add("6");

        Console.WriteLine("Các phần tử trong ArrayList2...");
        foreach (string res in list2)
        {
            Console.WriteLine(res);
        }

        Console.WriteLine("ArrayList1 bằng ArrayList2? = " + list1.Equals(list2));
    }
}

Kết quả

Các phần tử trong ArrayList1...
A
B
C
D
E
F
G
H
I
Các phần tử trong ArrayList2...
1
2
3
4
5
6
ArrayList1 bằng ArrayList2? = False

Lưu ý

  • Equals trên ArrayList so sánh tham chiếu (reference equality), không so sánh nội dung.
  • Để so sánh nội dung, duyệt từng phần tử hoặc dùng LINQ SequenceEqual.
  • ArrayList cũ, không type-safe; khuyến nghị dùng List<T>.