jest w C # metodą dla List <T>, taką jak zmiana rozmiaru w c ++ dla wektora <T>
Kiedy używamresize(int newsize)
w C ++ dlavector<T>
oznacza to, żesize
tegovector
są ustawione nanewsize
a indeksy są w zasięgu[0..newsize)
. Jak zrobić to samo w C # dlaList<T>
?
ZmienianieList<T>
własnośćCapacity
zmienia tylkoCapacity
ale zostawiaCount
to samo, a ponadto indeksy nadal są w zasięgu[0..Count)
. Pomóż mi, proszę.
P.S. Wyobraź sobie, że mamvector<T> tmp
ztmp.size() == 5
Nie mogę się odnieść dotmp[9]
, ale kiedy z niego korzystamtmp.resize(10)
Mogę odnieść się dotmp[9]
. W C # jeśli mamList<T> tmp
ztmp.Count == 5
Nie mogę się odnieść dotmp[9]
(IndexOutOfRangeException
), ale nawet kiedy ustawiętmp.Capacity=10
Nie będę mógł się odwołaćtmp[9]
coz ztmp.Count
jest nadal 5. Chcę znaleźć analogię do zmiany rozmiaru w C #.