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;
}