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

Lấy enumerator cho toàn bộ ArrayList trong C#

Ví dụ 1

Sử dụng GetEnumerator() để duyệt ArrayList:

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ử ArrayList1...");
        foreach (string res in list1) {
            Console.WriteLine(res);
        }
        
        ArrayList list2 = new ArrayList();
        list2.Add("A");
        list2.Add("B");
        list2.Add("C");
        list2.Add("D");
        list2.Add("E");
        list2.Add("F");
        list2.Add("G");
        list2.Add("H");
        list2.Add("I");
        
        Console.WriteLine("Các phần tử ArrayList2...");
        foreach (string res in list2) {
            Console.WriteLine(res);
        }
        
        Console.WriteLine("Số phần tử ArrayList2 = " + list2.Count);
        list2.RemoveAt(5);
        Console.WriteLine("Số phần tử ArrayList2 (cập nhật) = " + list2.Count);
        
        Console.WriteLine("Enumerator lặp ArrayList2...");
        IEnumerator demoEnum = list2.GetEnumerator();
        while (demoEnum.MoveNext()) {
            Console.WriteLine(demoEnum.Current);
        }
    }
}

Kết quả

Các phần tử ArrayList1...
A
B
C
D
E
F
G
H
I
Các phần tử ArrayList2...
A
B
C
D
E
F
G
H
I
Số phần tử ArrayList2 = 9
Số phần tử ArrayList2 (cập nhật) = 8
Enumerator lặp ArrayList2...
A
B
C
D
E
G
H
I

Ví dụ 2

Duyệt ArrayList chứa số nguyên:

using System;
using System.Collections;

public class Demo {
    public static void Main() {
        ArrayList arrList = new ArrayList();
        arrList.Add(100);
        arrList.Add(200);
        arrList.Add(300);
        arrList.Add(400);
        arrList.Add(500);
        
        Console.WriteLine("Enumerator lặp ArrayList...");
        IEnumerator demoEnum = arrList.GetEnumerator();
        while (demoEnum.MoveNext()) {
            Console.WriteLine(demoEnum.Current);
        }
    }
}

Kết quả

Enumerator lặp ArrayList...
100
200
300
400
500