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

Sao chép toàn bộ ArrayList sang mảng một chiều trong C#

Để sao chép toàn bộ ArrayList sang một mảng một chiều, ta dùng phương thức CopyTo không tham số index. Dưới đây là các ví dụ.

Ví dụ 1

using System;
using System.Collections;

public class Demo {
    public static void Main(){
        ArrayList list = new ArrayList();
        list.Add("AB");
        list.Add("BC");
        list.Add("CD");
        list.Add("EF");
        list.Add("GH");
        list.Add("IJ");
        list.Add("KL");
        list.Add("MN");
        
        String[] strArr = new String[10];
        Console.WriteLine("ArrayList...");
        foreach(Object obj in list)
            Console.WriteLine("{0}", obj);
        
        list.CopyTo(strArr);
        Console.WriteLine("\nString Array after copying elements from ArrayList...");
        foreach(Object ob in strArr)
            Console.WriteLine("{0}", ob);
    }
}

Kết quả

ArrayList...
AB
BC
CD
EF
GH
IJ
KL
MN
String Array after copying elements from ArrayList...
AB
BC
CD
EF
GH
IJ
KL
MN

Ví dụ 2

using System;
using System.Collections;

public class Demo {
    public static void Main(){
        ArrayList list = new ArrayList();
        list.Add(100);
        list.Add(200);
        list.Add(300);
        list.Add(400);
        list.Add(500);
        list.Add(600);
        list.Add(700);
        list.Add(800);
        list.Add(900);
        list.Add(1000);
        
        int[] intArr = new int[10];
        Console.WriteLine("ArrayList...");
        foreach(Object obj in list)
            Console.WriteLine("{0}", obj);
        
        list.CopyTo(intArr);
        Console.WriteLine("\nInteger Array after copying elements from ArrayList...");
        foreach(Object ob in intArr)
            Console.WriteLine("{0}", ob);
    }
}

Kết quả

ArrayList...
100
200
300
400
500
600
700
800
900
1000
Integer Array after copying elements from ArrayList...
100
200
300
400
500
600
700
800
900
1000