В моей программе есть несколько растущих массивов, в которых новый элемент растет один за другим до конца массива. Я определил списки как узкое место в скорости в критической части моей программы из-за их медленного времени доступа по сравнению с массивом - переключение на массив значительно повысило производительность до приемлемого уровня. Поэтому для увеличения массива я использую Array.Resize. Это работает хорошо, так как моя реализация ограничивает размер массива примерно до 20 элементов, поэтому производительность O (N) для Array.Resize ограничена.
Но было бы лучше, если бы был способ просто увеличить массив на один элемент в конце без использования Array.Resize; Я считаю, что делает копию старого массива в массив нового размера.
Итак, мой вопрос, есть ли более эффективный метод для добавления одного элемента в конец массива без использования List или Array.Resize?