C # Erhöhen eines Arrays um ein Element am Ende

In meinem Programm gibt es eine Reihe wachsender Arrays, in denen ein neues Element nach dem anderen bis zum Ende des Arrays gewachsen ist. Ich habe festgestellt, dass Listen aufgrund ihrer langsamen Zugriffszeit im Vergleich zu einem Array einen Geschwindigkeitsengpass in einem kritischen Bereich meines Programms darstellen. Durch das Wechseln zu einem Array wurde die Leistung erheblich auf ein akzeptables Niveau gesteigert. Um das Array zu vergrößern, verwende ich Array.Resize. Dies funktioniert gut, da meine Implementierung die Arraygröße auf ungefähr 20 Elemente beschränkt, sodass die O (N) -Leistung von Array.Resize begrenzt ist.

Es wäre jedoch besser, wenn es eine Möglichkeit gäbe, ein Array am Ende nur um ein Element zu vergrößern, ohne Array.Resize verwenden zu müssen. was meiner Meinung nach eine Kopie des alten Arrays auf das neu dimensionierte Array macht.

Meine Frage ist also, gibt es eine effizientere Methode zum Hinzufügen eines Elements am Ende eines Arrays, ohne List oder Array.Resize zu verwenden?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage