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.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage