C# | Copiando los elementos de ArrayList a una nueva array

El método ArrayList.ToArray se utiliza para copiar los elementos de ArrayList en una nueva array. Este método contiene dos métodos en su lista de sobrecarga de la siguiente manera:
 

  1. AArray()
  2. AArray(Tipo)

AArray()

Este método se usa para copiar los elementos de ArrayList a una nueva array de objetos . Los elementos se copian mediante Array.Copy , que es una operación O(n), donde n es Count.
Sintaxis:
 

public virtual object[] ToArray ();

Valor de retorno: este método devolverá una array de objetos que contiene copias de los elementos de ArrayList.
Ejemplo:
 

CSharp

// C# program to illustrate ToArray() Method
using System;
using System.Collections;
 
class GFG {
     
    // Main Method
    public static void Main()
    {
         
        // Create and initializing ArrayList
        ArrayList mylist = new ArrayList(5);
         
        mylist.Add("G");
        mylist.Add("E");
        mylist.Add("E");
        mylist.Add("K");
        mylist.Add("S");
 
         
        // Copy the data of Arraylist into
        // the object Array Using ToArray()
        // method
        object[] str2 = mylist.ToArray();
         
        foreach(string i in str2)
        {
            Console.WriteLine(i);
        }
    }
}
Producción: 

G
E
E
K
S

 

AArray(Tipo)

Este método se utiliza para copiar los elementos de ArrayList en una nueva array del tipo de elemento especificado . Los elementos se copian mediante Array.Copy , que es una operación O(n), donde n es Count.
Sintaxis: 
 

public virtual Array ToArray (Type t);

Aquí, t es el tipo de elemento de la array de destino para crear y copiar elementos. 
Valor de retorno: este método devolverá una array del tipo de elemento especificado que contiene copias de los elementos de ArrayList.
Excepción: 
 

  • Si el valor de t es nulo, este método dará ArgumentNullException .
  • Si el tipo de ArrayList de origen no se puede convertir automáticamente al tipo especificado, este método generará InvalidCastException.

Nota: Todos los objetos del objeto ArrayList se convertirán al Tipo especificado en el parámetro de tipo .
Ejemplo:
 

CSharp

// C# program to illustrate ToArray(Type) Method
using System;
using System.Collections;
 
class GFG {
     
    // Main Method
    public static void Main()
    {
         
        // Create and initialize new array
        ArrayList mylist = new ArrayList(5);
        mylist.Add("G");
        mylist.Add("E");
        mylist.Add("E");
        mylist.Add("K");
        mylist.Add("S");
 
        // Copy the data of Arraylist into
        // the string Array Using
        // ToArray(Type) method
        string[] str2 = (string[])mylist.ToArray(typeof(string));
 
        // Display the data of str2 string
        foreach(string i in str2)
        {
            Console.WriteLine(i);
        }
    }
}
Producción: 

G
E
E
K
S

 

Referencia: 
 

Publicación traducida automáticamente

Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *