¿Cómo agregar una cadena a una matriz string[]? No hay función .Add

Resuelto Sergio Tapia asked hace 15 años • 15 respuestas
private string[] ColeccionDeCortes(string Path)
{
    DirectoryInfo X = new DirectoryInfo(Path);
    FileInfo[] listaDeArchivos = X.GetFiles();
    string[] Coleccion;

    foreach (FileInfo FI in listaDeArchivos)
    {
        //Add the FI.Name to the Coleccion[] array, 
    }

    return Coleccion;
}

Me gustaría convertirlo FI.Nameen una cadena y luego agregarlo a mi matriz. ¿Cómo puedo hacer esto?

Sergio Tapia avatar Sep 18 '09 00:09 Sergio Tapia
Aceptado

No puede agregar elementos a una matriz, ya que tiene una longitud fija. Lo que estás buscando es un List<string>, que luego se puede convertir en una matriz usando list.ToArray(), por ejemplo

List<string> list = new List<string>();
list.Add("Hi");
String[] str = list.ToArray();
Saulius Valatka avatar Sep 17 '2009 17:09 Saulius Valatka

Alternativamente, puede cambiar el tamaño de la matriz.

Array.Resize(ref array, array.Length + 1);
array[array.Length - 1] = "new string";
 avatar Sep 17 '2009 17:09