Этот вопрос углубляется в внутреннюю механику стандартной коллекции, проверяя понимание того, как достигается компромисс между производительностью операций добавления и использованием памяти.
Короткий ответ
При превышении Capacity внутренний массив List<T> в .NET заменяется на новый, размер которого рассчитывается как удвоение текущей емкости. Например, если Capacity был 4, то после добавления 5-го элемента он станет 8. Это стратегия позволяет операциям Add выполняться в среднем за константное время (амортизированная O(1)).
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.