C++ から来て、C#にメソッドArrayList
がないことがわかるのは非常に奇妙ですか? なんで?何か不足していますか?Resize(count)
2 に答える
実行したい操作が 3 つあります。
の容量を変更し
ArrayList
ます。これは、ArrayList.Capacity
およびList<T>.Capacity
いくつかの要素をトリミングして、リストの実際の数を変更します。これは、
ArrayList.RemoveRange
およびによって実現できList<T>.RemoveRange
ます。いくつかの要素を追加して、リストの実際の数を変更します。これは、
ArrayList.AddRange
およびによって実現できList<T>.AddRange
ます。(.NET 3.5 以降では、 を使用Enumerable.Repeat
して、適切な長さのシーケンスを非常に簡単に見つけることができます。)
(本当に.NET 1.1 にこだわってList<T>
いない限り、ジェネリック コレクションを使用したほうがよいでしょう。)
その他の操作をご希望の場合はご指定ください。個人的にはこの3つの操作が別々なのが嬉しいです。私自身の経験では、実際に何をするかを知らずに要素を追加または削除したいと思ったケースは考えられません。
これには Generic List<> ( System.Collections.Generic.List ) を使用する必要があります。一定の償却時間で動作します。ArrayList.Capacity
または、目的に合わせて を使用できます。