Когда я использую 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. Я хочу найти некоторую аналогию с изменением размера в С#.