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;
}
Je voudrais convertir le FI.Name
en une chaîne de caractères et l'ajouter ensuite à mon tableau. Comment puis-je le faire ?
Utilisation de List
List<string> myCollection = new List<string>();
…
myCollection.Add(aString);
Ou, en raccourci (en utilisant l'initialisateur de collection) :
List<string> myCollection = new List<string> {aString, bString}
Si vous voulez vraiment un tableau à la fin, utilisez
myCollection.ToArray();
Il est préférable de faire abstraction d'une interface, telle que IEnumerable, et de renvoyer simplement la collection.
Edit : Si vous vous devez utiliser un tableau, vous pouvez le préallouer à la bonne taille (c'est à dire le nombre de FileInfo que vous avez). Ensuite, dans la boucle foreach, maintenez un compteur pour l'index du tableau que vous devez mettre à jour ensuite.
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;
}