C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#で動的に配列を作成する方法【ArrayListの使い方を解説】

動的配列とは、要素数に応じて自動的にサイズを拡張できる配列のことです。静的配列は宣言時にサイズが固定されるため、後から要素を追加したり削除したりできません。その点、動的配列は柔軟なデータ管理が可能という大きなメリットがあります。

C#で動的に配列のようなリストを扱うには、ArrayListコレクションを使用します。ArrayListは個別にインデックスアクセスできるオブジェクトの順序付きコレクションを表し、動的なメモリ割り当てのほか、要素の追加・検索・並べ替えなども簡単に行えます。

サンプルコード

以下は、C#でArrayListを使って動的にリストを作成し、要素を追加して表示する例です。

using System;
using System.Collections;
namespace CollectionApplication {
    class Program {
        static void Main(string[] args) {
            ArrayList al = new ArrayList();
            al.Add(99);
            al.Add(47);
            al.Add(64);
            Console.WriteLine("Count: {0}", al.Count);
            Console.Write("List: ");
            foreach (int i in al) {
                Console.Write(i + " ");
            }
            Console.WriteLine();
            Console.ReadKey();
        }
    }
}

実行結果

Count: 3
List: 99 47 64

ポイント解説

  • Addメソッド:リストの末尾に新しい要素を追加します。サイズを事前に指定する必要はありません。
  • Countプロパティ:現在格納されている要素の数を取得できます。
  • foreachループ:コレクション内の全要素を順番に取り出して処理できます。

なお、現代のC#では型安全なList<T>(ジェネリックコレクション)を使うことが推奨されています。ArrayListは異なる型のオブジェクトを混在させられる反面、ボックス化によるパフォーマンス低下や型キャストの手間が発生します。単一の型だけを扱う場合はList<T>を選ぶとよいでしょう。

  1. Windows 8でホームグループを作成する方法!設定変更やトラブル対処法も解説

    ホームグループは、Windows 7から搭載されている機能で、面倒な設定を行わなくても、ネットワーク上の別のWindows PCとファイルやフォルダー、メディアを簡単に共有できるのが魅力です。Windows 8では、Windows 7よりもさらに手軽にホームグループを作成できるようになりました。本記事では、Windows 8でホームグループを作成する手順を中心に、設定の変更方法や接続時のトラブル対処法まで詳しく解説します。Windows 8でホームグループを作成する手順まず、スタート画面で「ホームグループ」と検索します。検索結果の画面で「設定」をクリックし、「ホームグループ」を選択してください

  2. Apple IDの作成方法を完全解説|子ども用アカウントや2ファクタ認証の設定まで

    Apple製品やサービスを使いこなすうえで、Apple IDは欠かせない存在です。幸い、その作成はとても簡単。この記事では、自分用・お子様用のApple IDの作り方から、強固なセキュリティ設定、ファミリー共有グループの始め方まで、わかりやすく解説します。 Apple IDを作成する手順 Apple IDは、Apple公式サイトのApple IDページ(appleid.apple.com)にアクセスし、「Apple IDを作成」をクリックするだけで登録できます。 appleid.apple.com は、Apple IDの作成と管理を行うためのオンライン窓口です Apple IDの登録にあたっ