ภาพรวม
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[]ใหม่ขนาดพอดีกับข้อมูล- ไม่ต้องจัดการขนาดอาร์เรย์หรือดัชนีเอง
- เหมาะสำหรับการสร้างสำเนาข้อมูลเพื่อนำไปประมวลผลต่อ