Most efficient way to append arrays in C#?

You can’t append to an actual array – the size of an array is fixed at creation time. Instead, use a List<T> which can grow as it needs to.

Alternatively, keep a list of arrays, and concatenate them all only when you’ve grabbed everything.

See Eric Lippert’s blog post on arrays for more detail and insight than I could realistically provide 🙂

Leave a Comment