C# の ArrayList と List<> の違い 質問する

C# の ArrayList と List<> の違い 質問する

C# のArrayListとの違いは何ですか?List<>

List<>タイプがあるのにタイプArrayListがないのは、それだけですか?

ベストアンサー1

はい、ほぼそうです。List<T>はジェネリック クラスです。キャストせずに特定の型の値を格納できます(この場合、が値型であるobject場合は、ボックス化/アンボックス化のオーバーヘッドが発生します)。単に参照を格納します。ジェネリック コレクションとして、ジェネリック インターフェイスを実装し、LINQ で簡単に使用できます (または呼び出しは必要ありません)。TArrayListArrayListobjectList<T>IEnumerable<T>CastOfType

ArrayListは、C# にジェネリックがなかった時代のものです。 に代わる非推奨の ですList<T>。 を使用する古い API とインターフェイスする必要がある場合を除き、.NET >= 2.0 を対象とする新しいコードでは を使用しないでくださいArrayList

おすすめ記事