FrameworkC#のArrayListとHashtableは非推奨2018年に新規にArrayListの使い方を説明するWebページがあったりしますが、C#のArrayListは現在利用は推奨できません。代わりにList<T>クラスを使用しましょうJavaを学習した方がC#に動的配列の機能を探して同じ機能が無いか探してC#にArrayLiatクラスがある事を発見して可変長リストでArrayListを使用するケースがあると思います。C#のArrayListは現在利用は推奨できません。キーと値の組み合わせでオブジェクトを管理できる(=連想配列)クラスにHashtableクラスがありますがこれも利用は推奨できません。ArrayListやHashtableはC#にジェネリックが導入される以前の.NET1.0時代(=今から15年以上前)の機能であり、互換性のために残されている状態です。TValue>が現在の推奨です。それぞれ名前が違いますが同様の機能がより安全に利用できます。いうか、System.Collections名前空間にあるクラスは全て上記のによる理由の極めて古いクラス群のなので、System.Collections.Genericにある型を使用しましょう。いう型変換の過程でボックス化・アンボックス化が発生してしまいパフォーマンスが低下します。以下はほんの一例ですが、単純な追加でも3倍ほどArrayListが遅いです。00:00:00.0372167}新しいクラスでも以下のように宣言すればArrayListやHashtableと同じように使用できます。object>();いちいち内容を確認しないといけないObject型でなんでもデータが入っていると、取り出して内容を使用する際に目的の型がどうかチェックしないといけません。リストに入れるデータも制限ができないので、(自分ひとりで使用している限りはまぁ大丈夫かと思いますが)トラブルの元になります。TimeSpan.FromDays(1),};こんな風にリストに入れられても使うときに困りこそしますが、メリットが全くありません。TValue>を使いましょう。System.Collectionsに所属するクラスはSystem.Collection.Genericに置換機能があるのでそちらを使用しましょう。»Profile受託ソフト会社員でWin系業務屋。趣味でCocos2d-x/C++を触っています。etc...主に受託・開発ネタ、Windowsの事、Srellaris、ゲーム制作の進捗の事を喋ります。ArticleC#で2次元配列を管理するクラスを作成する【C#】2次元配列から2次元配列を切り出すC#でオブジェクト初期化子を使った時の丸カッコの有無DOTweenのアニメーションをTimeLineでプレビューするC#の配列をインデックス付きforeachするスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。