Copying the entire ArrayList to 1-D Array starting at the specified index in C#


To copy the entire ArrayList to a 1-D array starting at the specified index, the code is as follows −

Example

 Live Demo

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("
Array elements...");       for (int i = 0; i < strArr.Length; i++) {          Console.WriteLine(strArr[i]);       }       list.CopyTo(strArr, 0);       Console.WriteLine("
Array elements (updated)...");       for (int i = 0; i < strArr.Length; i++) {          Console.WriteLine(strArr[i]);       }    } }

Output

This will produce the following output −

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

Example

Let us now see another example −

 Live Demo

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("
Array elements...");       for (int i = 0; i < intArr.Length; i++) {          Console.WriteLine(intArr[i]);       }       list.CopyTo(intArr, 0);       Console.WriteLine("
Array elements (updated)...");       for (int i = 0; i < intArr.Length; i++) {          Console.WriteLine(intArr[i]);       }    } }

Output

This will produce the following output −

ArrayList elements...
100
200

Array elements...
10
20
30
40
50

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

Updated on: 10-Dec-2019

55 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements