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または、目的に合わせて を使用できます。