private string[] ColeccionDeCortes(string Path)
{
DirectoryInfo X = new DirectoryInfo(Path);
FileInfo[] listaDeArchivos = X.GetFiles();
string[] Coleccion;
foreach (FileInfo FI in listaDeArchivos)
{
//Add the FI.Name to the Coleccion[] array,
}
return Coleccion;
}
Me gustaría convertir el FI.Name
en una cadena y luego añadirlo a mi matriz. ¿Cómo puedo hacerlo?
Utiliza List
List<string> myCollection = new List<string>();
…
myCollection.Add(aString);
O, de forma abreviada (utilizando el inicializador de la colección):
List<string> myCollection = new List<string> {aString, bString}
Si realmente quieres un array al final, utiliza
myCollection.ToArray();
Sería mejor abstraer a una interfaz, como IEnumerable, y luego simplemente devolver la colección.
Edición: Si usted debe usar un array, puede preasignarlo al tamaño adecuado (es decir, el número de FileInfo que tiene). Luego, en el bucle foreach, mantén un contador para el índice del array que necesitas actualizar a continuación.
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;
}