C # Увеличение массива на один элемент в конце

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

Но было бы лучше, если бы был способ просто увеличить массив на один элемент в конце без использования Array.Resize; Я считаю, что делает копию старого массива в массив нового размера.

Итак, мой вопрос: есть ли более эффективный метод для добавления одного элемента в конец массива без использования List или Array.Resize?

Ответы на вопрос(6)

Ваш ответ на вопрос