System.Collections.GenericのList <T>を使用します
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;
}