Zitat von
dahead:
auch wenn es kein .Net wäre, wäre der array statisch, also auf die Größe fixiert, mit der er erstellt wurde.
Kostet in .net aber mehr als in
Win32.
In nativem code kannst du den alten Bereich in einem Rutsch auf den neuen, erweiterten Bereich kopieren. In .Net darfst du das mit jedem Element einzeln machen. Es sind dann noch ein paar internals involviert, kurz: Arrays in .Net sind nur für konstante Größen da, alles andere ist vorsätzliches CPU-Bremmsen.