[解決済み] C#のArrayListとList<>の比較
2022-03-22 20:56:30
質問
とはどのような違いがあるのでしょうか?
ArrayList
と
List<>
をC#で使うのですか?
だけなのでしょうか?
List<>
が型を持っているのに対して
ArrayList
はないのですか?
解決方法は?
はい、ほとんどそうです。
List<T>
は汎用クラスです。との間でキャストすることなく、特定の型の値を保存することをサポートします。
object
(の場合、ボックス化/アンボックス化のオーバーヘッドが発生します。
T
は値型として
ArrayList
の場合)。
ArrayList
を単に格納するだけです。
object
の参照を使用します。一般的なコレクションとして
List<T>
を実装しています。
IEnumerable<T>
インターフェースで、LINQで簡単に使用することができます。
Cast
または
OfType
の呼び出し)。
ArrayList
は、C#にジェネリックがなかった時代のものです。これは非推奨で、代わりに
List<T>
. を使うべきではありません。
ArrayList
を使用する古いAPIとのインタフェースが必要な場合を除き、.NET >= 2.0をターゲットとする新しいコードで使用することができます。
関連
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] リストのリストからフラットなリストを作るには?
-
[解決済み] enumを列挙するには
-
[解決済み] リスト内のアイテムのインデックスを検索する
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み] 割り当て後にリストが予期せず変更されました。その理由と防止策を教えてください。
-
[解決済み] リストを均等な大きさの塊に分割するには?
-
[解決済み] .NETでのdecimal, float, doubleの違い?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラー。「戻り値を変更できません」 C#
-
[解決済み】"出力タイプがクラスライブラリのプロジェクトは直接起動できない"
-
[解決済み】パディングが無効で、削除できない?
-
[解決済み】"The ConnectionString property has not been initialized "を修正する方法
-
[解決済み】Unity3DでOnTriggerEnterが動作しない件
-
[解決済み】値が期待した範囲に収まらない
-
[解決済み】C#のequal to演算子でtextとvarcharのデータ型は互換性がない
-
[解決済み】エラー「必要なフォーマルパラメータに対応する引数が与えられていない」を解決する?
-
[解決済み】「namespace」なのに「type」のように使われる。
-
[解決済み】ユーザー設定値を別のユーザー設定値で設定する