Si vous ne connaissez pas la taille du tableau ou si vous avez déjà un tableau existant auquel vous ajoutez. Vous pouvez y aller de deux façons. La première utilise un générique List<T>
: Pour cela, vous devez convertir le tableau en var termsList = terms.ToList();
et utiliser la méthode Add. Une fois terminé, utilisez la méthode var terms = termsList.ToArray();
pour la reconvertir en tableau.
var terms = default(int[]);
var termsList = terms == null ? new List<int>() : terms.ToList();
for(var i = 0; i < 400; i++)
termsList.Add(i);
terms = termsList.ToArray();
La deuxième façon est redimensionne le tableau actuel:
var terms = default(int[]);
for(var i = 0; i < 400; i++)
{
if(terms == null)
terms = new int[1];
else
Array.Resize<int>(ref terms, terms.Length + 1);
terms[terms.Length - 1] = i;
}
Si vous utilisez .NET 3.5 Array.Add(...);
Ces deux vous permettra de le faire dynamiquement. Si vous allez ajouter beaucoup d'éléments, utilisez simplement un List<T>
. Si ce n'est que quelques éléments, les performances seront meilleures pour redimensionner le tableau. C'est parce que vous prenez plus d'un coup pour créer l'objet List<T>
.
tempsdans les tiques:
3 articles
Tableau Redimensionner Heure: 6
Liste Ajouter Heure: 16
400 articles
Tableau Redimensionner Temps: 305
Liste Ajouter Heure: 20
Si pas 'termes [] = valeur;' être 'terms [] = runs;'? – mayu