Computer >> Máy Tính >  >> Lập trình >> C#

Làm cách nào để 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ảng một chiều, mã như sau -

Ví dụ

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);
   }
}

Đầu ra

Điều này sẽ tạo ra kết quả sau -

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ụ

Bây giờ chúng ta hãy xem một ví dụ khác -

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);
   }
}

Đầu ra

Điều này sẽ tạo ra kết quả sau -

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