Как добавить строку в массив string []? Там нет. Добавить функцию - PullRequest
196 голосов
/ 17 сентября 2009
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;
}

Я хотел бы преобразовать FI.Name в строку и затем добавить ее в мой массив. Как я могу это сделать?

Ответы [ 13 ]

0 голосов
/ 25 апреля 2018
string[] MyArray = new string[] { "A", "B" };
MyArray = new List<string>(MyArray) { "C" }.ToArray();
//MyArray = ["A", "B", "C"]
0 голосов
/ 28 июня 2017

, чтобы очистить массив и сделать количество его элементов = 0 одновременно, используйте это ..

System.Array.Resize(ref arrayName, 0);
0 голосов
/ 17 сентября 2009

Я бы не использовал массив в этом случае. Вместо этого я бы использовал StringCollection.

using System.Collections.Specialized;

private StringCollection ColeccionDeCortes(string Path)   
{

    DirectoryInfo X = new DirectoryInfo(Path);

    FileInfo[] listaDeArchivos = X.GetFiles();
    StringCollection Coleccion = new StringCollection();

    foreach (FileInfo FI in listaDeArchivos)
    {
        Coleccion.Add( FI.Name );
    }
    return Coleccion;
}
...