ใช้รายการ <T> จาก System.Collections.Generic
List<string> myCollection = new List<string>();
…
myCollection.Add(aString);
หรือจดชวเลข (ใช้ initializer การรวบรวม):
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;
}