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 ý
EqualstrênArrayListso 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. ArrayListcũ, không type-safe; khuyến nghị dùngList<T>.