Gibt es in C # eine Methode für List <T> wie die Größenänderung in c ++ für Vector <T>
Wenn ich benutzeresize(int newsize)
in C ++ fürvector<T>
bedeutet es, dass diesize
von diesemvector
sind eingestellt aufnewsize
und die Indizes laufen im Bereich[0..newsize)
. So machen Sie dasselbe in C # fürList<T>
?
WechselnList<T>
EigentumCapacity
ändert nur dieCapacity
aber verlässt dieCount
das gleiche, und außerdem sind die Indizes noch in Reichweite[0..Count)
. Helfen Sie mir bitte.
P.S. Stellen Sie sich vor, ich habe einevector<T> tmp
mit einertmp.size() == 5
Ich kann mich nicht darauf beziehentmp[9]
, aber wenn ich dann benutzetmp.resize(10)
Ich kann mich beziehentmp[9]
. In C #, wenn ich habeList<T> tmp
mittmp.Count == 5
Ich kann mich nicht darauf beziehentmp[9]
(IndexOutOfRangeException
), aber auch wenn ich setzetmp.Capacity=10
Ich werde mich nicht darauf beziehen könnentmp[9]
coz vontmp.Count
ist immer noch 5. Ich möchte eine Analogie der Größenänderung in C # finden.