Wenn Sie die Größe des Arrays nicht kennen oder bereits ein bestehendes Array haben, dem Sie etwas hinzufügen möchten. Sie können dies auf zwei Arten angehen. Die erste ist die Verwendung eines generischen List<T>
: Um dies zu tun, müssen Sie das Array in ein var termsList = terms.ToList();
und verwenden Sie die Methode Hinzufügen. Wenn Sie fertig sind, verwenden Sie die var terms = termsList.ToArray();
Methode, um wieder in ein Array zu konvertieren.
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();
Die zweite Möglichkeit ist die Größenänderung des aktuellen Arrays:
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;
}
Wenn Sie .NET 3.5 verwenden Array.Add(...);
Beide ermöglichen es Ihnen, dynamisch vorzugehen. Wenn Sie viele Elemente hinzufügen wollen, verwenden Sie einfach eine List<T>
. Wenn es sich nur um ein paar Elemente handelt, wird die Leistung bei der Größenänderung des Arrays besser sein. Das liegt daran, dass Sie mehr Aufwand für die Erstellung des List<T>
Objekt.
Zeiten in Zecken:
3 Artikel
Array-Größenänderung Zeit: 6
Liste hinzufügen Zeit: 16
400 Artikel
Array-Größenänderung Zeit: 305
Liste hinzufügen Zeit: 20