Когда я использую resize(int newsize) в С++ для vector<T>, это означает, что size этого vector установлен в newsize, а индексы работают в диапазоне [0..newsize). Как сделать то же самое в С# для List<T>?
Изменение свойства List<T> Capacity изменяет только Capacity, но оставляет Count тем же, и, кроме того, индексы все еще находятся в диапазоне [0..Count). Помогите мне, пожалуйста.
P.S. Представьте, что у меня есть vector<T> tmp с tmp.size() == 5, я не могу ссылаться на tmp[9], но когда я использую tmp.resize(10), я могу обратиться к tmp[9]. В С#, если у меня есть List<T> tmp с tmp.Count == 5, я не могу ссылаться на tmp[9] (IndexOutOfRangeException), но даже когда я устанавливаю tmp.Capacity=10, я не буду ссылаться на tmp[9] coz tmp.Count еще 5. Я хочу найти некоторую аналогию с изменением размера в С#.