Hvordan legge til en streng i en streng[]-array? Det er ingen .add-funksjon
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;
}
Jeg vil konvertere FI.Name
til en streng og deretter legge den til i matrisen min. Hvordan kan jeg gjøre dette?
203
3
Du kan ikke legge til elementer i en matrise, siden den har fast lengde, det du leter etter er en
List
, som senere kan gjøres om til en matrise ved hjelp avlist.ToArray()
.Bruk List fra System.Collections.Generic
Eller stenografi (ved bruk av samlingsinitialisator):
Hvis du virkelig vil ha en matrise på slutten, bruker du
Det kan være bedre å abstrahere til et grensesnitt, for eksempel IEnumerable, og deretter bare returnere samlingen.
Rediger: Hvis du må bruke en matrise, kan du forhåndsallokere den til riktig størrelse (dvs. antall FileInfo du har). Deretter, i foreach-sløyfen, opprettholder du en teller for matriseindeksen du trenger å oppdatere neste.