C# ArrayList完全マスター:実践例で学ぶ動的配列の操作
C#におけるArrayListとは
ArrayListコレクションはSystem.Collectionsの一部で、従来の配列のように振る舞いますが、動的リサイズを提供します。静的配列とは異なり、最初に固定サイズを宣言する必要がなく、いつでも要素を追加・削除できます。
ArrayListの宣言
newキーワードでArrayListをインスタンス化し、変数に割り当てます。この変数がコレクションへのアクセスと操作のハンドルになります。
ArrayList a1 = new ArrayList();
要素の追加
Addメソッドは、int、string、bool、カスタム型のいずれであっても、任意のオブジェクトをリストに追加します。
ArrayList.Add(element)
例:
a1.Add(1);- 整数を追加。a1.Add("Example");- 文字列を追加。a1.Add(true);- ブール値を追加。
以下は、要素の作成、追加、取得をデモンストレートする完全なコンソールプログラムです:

using System;
using System.Collections;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
ArrayList a1 = new ArrayList();
a1.Add(1);
a1.Add("Example");
a1.Add(true);
Console.WriteLine(a1[0]); // 1
Console.WriteLine(a1[1]); // Example
Console.WriteLine(a1[2]); // True
Console.ReadKey();
}
}
}
解説:
- ArrayListをインスタンス化。
Addで異なる型の要素を挿入。- インデックスでアイテムにアクセス、
0から開始。
このコードの実行結果:

よく使うArrayListメソッド
Count
現在格納されている要素数を取得。
int total = a1.Count;
Contains
指定要素がリストに存在するかチェック。
bool exists = a1.Contains(2);
RemoveAt
指定されたゼロベースインデックスの要素を削除。
a1.RemoveAt(1);
以下のプログラムはこれらのメソッドを実際に示しています:

using System;
using System.Collections;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
ArrayList a1 = new ArrayList();
a1.Add(1);
a1.Add("Example");
a1.Add(true);
Console.WriteLine(a1.Count); // 3
Console.WriteLine(a1.Contains(2)); // False
Console.WriteLine(a1[1]); // Example
a1.RemoveAt(1); // "Example"を削除
Console.WriteLine(a1[1]); // True
Console.ReadKey();
}
}
}
解説:
- アイテム総数を表示。
- 値
2の存在をチェック。 - 削除前のインデックス
1の要素を表示。 - インデックス
1の要素を削除。 - インデックス
1の新しい要素(今度はTrue)を表示。
出力はコレクションの動的な性質を示しています:

まとめ
ArrayListは異種データ用の柔軟な非ジェネリックコンテナを提供します。モダンC#では型安全性のためList<T>が推奨されますが、レガシーコードベースやクイックプロトタイピングではArrayListの理解が依然として価値があります。
C言語
- C++ do-while文:構文、実践例、ネストしたループ
- C++ポインタをマスター:概念、例、実践的応用
- C++演算子オーバーロード:コード例付き実践ガイド
- C++関数を実例で徹底解説:基本から応用まで
- C#コレクション実践チュートリアル:実例で学ぶ柔軟なデータ管理
- 包括的な C# チュートリアル PDF – 243 ページ以上の初心者向け例題付き (今すぐダウンロード)
- Python str.count()マスター:文字と部分文字列のカウント実例集
- Python round()関数を実例で徹底解説
- Python map()関数をマスター:構文、例、ベストプラクティス
- Python timeit():実行時間測定の実例付きガイド
- Python list.count() 完全ガイド:実践例付きで徹底解説