existe em C # um método para List <T> como redimensionar em c + + para vetor <T>
Quando eu usoresize(int newsize)
em C ++ paravector<T>
, isso significa que osize
distovector
estão definidos paranewsize
e os índices correm no intervalo[0..newsize)
. Como fazer o mesmo em c # paraList<T>
?
Alterando aList<T>
propriedadeCapacity
muda apenas oCapacity
mas deixa oCount
o mesmo, e além disso os índices ainda estão no alcance[0..Count)
. Me ajude, por favor.
P.S. Imagine que eu tenho umvector<T> tmp
com umtmp.size() == 5
Não posso me referir atmp[9]
, mas quando eu usotmp.resize(10)
Posso me referir atmp[9]
. Em c # se eu tiverList<T> tmp
comtmp.Count == 5
Não posso me referir atmp[9]
(IndexOutOfRangeException
), mas mesmo quando eutmp.Capacity=10
Eu não vou poder me referir atmp[9]
coz detmp.Count
ainda é 5. Eu quero encontrar alguma analogia de redimensionar em c #.