Sử dụng Danh sách <T> từ System.Collections.Generic
List<string> myCollection = new List<string>();
…
myCollection.Add(aString);
Hoặc, tốc ký (sử dụng bộ khởi tạo bộ sưu tập):
List<string> myCollection = new List<string> {aString, bString}
Nếu bạn thực sự muốn một mảng ở cuối, sử dụng
myCollection.ToArray();
Bạn có thể tốt hơn hết là trừu tượng hóa một giao diện, chẳng hạn như IEnumerable, sau đó chỉ cần trả lại bộ sưu tập.
Chỉnh sửa: Nếu bạn phải sử dụng một mảng, bạn có thể phân bổ nó theo đúng kích thước (tức là số lượng FileInfo bạn có). Sau đó, trong vòng lặp foreach, duy trì bộ đếm cho chỉ số mảng bạn cần cập nhật tiếp theo.
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;
}