Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

การคัดลอกข้อมูล ArrayList ไปยังอาร์เรย์ใหม่ใน C#

ภาพรวม

ArrayList.ToArray() คัดลอกข้อมูลทั้งหมดสร้างอาร์เรย์ใหม่ (object[]) โดยอัตโนมัติ ไม่ต้องระบุขนาดหรือดัชนี

ตัวอย่างที่ 1: คัดลอกสตริง 10 ตัวไปอาร์เรย์ใหม่

using System;
using System.Collections;

public class Demo
{
    public static void Main()
    {
        ArrayList list = new ArrayList(10);
        list.Add("A");
        list.Add("B");
        list.Add("C");
        list.Add("D");
        list.Add("E");
        list.Add("F");
        list.Add("G");
        list.Add("H");
        list.Add("I");
        list.Add("J");

        Console.WriteLine("ArrayList elements...");
        foreach (string str in list)
        {
            Console.WriteLine(str);
        }

        Console.WriteLine("Array elements copied from ArrayList...");
        object[] ob = list.ToArray();
        foreach (string str in ob)
        {
            Console.WriteLine(str);
        }
    }
}

ผลลัพธ์

ArrayList elements...
A
B
C
D
E
F
G
H
I
J
Array elements copied from ArrayList...
A
B
C
D
E
F
G
H
I
J

ตัวอย่างที่ 2: คัดลอกตัวเลข 3 ตัวไปอาร์เรย์ใหม่

using System;
using System.Collections;

public class Demo
{
    public static void Main()
    {
        ArrayList list = new ArrayList(10);
        list.Add(100);
        list.Add(200);
        list.Add(300);

        Console.WriteLine("ArrayList elements...");
        foreach (int val in list)
        {
            Console.WriteLine(val);
        }

        Console.WriteLine("Array elements copied from ArrayList...");
        object[] ob = list.ToArray();
        foreach (int val in ob)
        {
            Console.WriteLine(val);
        }
    }
}

ผลลัพธ์

ArrayList elements...
100
200
300
Array elements copied from ArrayList...
100
200
300

สรุป

  • ToArray() สร้าง object[] ใหม่ขนาดพอดีกับข้อมูล
  • ไม่ต้องจัดการขนาดอาร์เรย์หรือดัชนีเอง
  • เหมาะสำหรับการสร้างสำเนาข้อมูลเพื่อนำไปประมวลผลต่อ