Використовуйте список <T> від System.Collections.Generic
List<string> myCollection = new List<string>();
…
myCollection.Add(aString);
Або скорочення (використовуючи ініціалізатор колекції):
List<string> myCollection = new List<string> {aString, bString}
Якщо ви дійсно хочете масив наприкінці, використовуйте
myCollection.ToArray();
Можливо, вам краще буде абстрагуватися інтерфейсом, таким як IEnumerable, а потім просто повернути колекцію.
Редагувати: Якщо вам потрібно використовувати масив, ви можете попередньо виділити його на потрібний розмір (тобто кількість у вас FileInfo). Потім у циклі foreach підтримуйте лічильник для індексу масиву, який потрібно оновити далі.
private string[] ColeccionDeCortes(string Path)
{
DirectoryInfo X = new DirectoryInfo(Path);
FileInfo[] listaDeArchivos = X.GetFiles();
string[] Coleccion = new string[listaDeArchivos.Length];
int i = 0;
foreach (FileInfo FI in listaDeArchivos)
{
Coleccion[i++] = FI.Name;
//Add the FI.Name to the Coleccion[] array,
}
return Coleccion;
}