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

Sao chép toàn bộ ArrayList sang Mảng 1-D bắt đầu từ chỉ mục được chỉ định trong C #

Để sao chép toàn bộ ArrayList sang mảng 1-D bắt đầu từ chỉ mục được chỉ định, mã như sau -

Ví dụ

using System;
using System.Collections;
public class Demo {
   public static void Main(){
      ArrayList list = new ArrayList();
      list.Add("PQ");
      list.Add("RS");
      list.Add("TU");
      list.Add("UV");
      list.Add("WX");
      list.Add("YZ");
      Console.WriteLine("ArrayList elements...");
      for (int i = 0; i < list.Count; i++) {
         Console.WriteLine(list[i]);
      }
      String[] strArr = new String[6] {"One", "Two", "Three", "Four", "Five", "Six"};
      Console.WriteLine("\nArray elements...");
      for (int i = 0; i < strArr.Length; i++) {
         Console.WriteLine(strArr[i]);
      }
      list.CopyTo(strArr, 0);
      Console.WriteLine("\nArray elements (updated)...");
      for (int i = 0; i < strArr.Length; i++) {
         Console.WriteLine(strArr[i]);
      }
   }
}

Đầu ra

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

ArrayList elements...
PQ
RS
TU
UV
WX
YZ

Array elements...
One
Two
Three
Four
Five
Six

Array elements (updated)...
PQ
RS
TU
UV
WX
YZ

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);
      Console.WriteLine("ArrayList elements...");
      for (int i = 0; i < list.Count; i++) {
         Console.WriteLine(list[i]);
      }
      int[] intArr = new int[5] {10, 20, 30, 40, 50};
      Console.WriteLine("\nArray elements...");
      for (int i = 0; i < intArr.Length; i++) {
         Console.WriteLine(intArr[i]);
      }
      list.CopyTo(intArr, 0);
      Console.WriteLine("\nArray elements (updated)...");
      for (int i = 0; i < intArr.Length; i++) {
         Console.WriteLine(intArr[i]);
      }
   }
}

Đầu ra

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

ArrayList elements...
100
200

Array elements...
10
20
30
40
50

Array elements (updated)...
100
200
30
40
50