Gunakan Daftar <T> dari System.Collections.Generic
List<string> myCollection = new List<string>();
…
myCollection.Add(aString);
Atau, singkatan (menggunakan initialiser koleksi):
List<string> myCollection = new List<string> {aString, bString}
Jika Anda benar-benar menginginkan sebuah array di akhir, gunakan
myCollection.ToArray();
Anda mungkin lebih baik mengabstraksi ke antarmuka, seperti IEnumerable, lalu hanya mengembalikan koleksi.
Sunting: Jika Anda harus menggunakan array, Anda dapat melakukan praallokasi ke ukuran yang tepat (yaitu jumlah FileInfo yang Anda miliki). Kemudian, di loop foreach, pertahankan counter untuk indeks array yang perlu Anda perbarui berikutnya.
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;
}