未分類

C# ジェネリックの List を扱う

準備

(なし)

デザイン

1. フォーム (Form1) にボタン (button1) を配置します。

サンプルコード (C#)

// 名前空間の追加
// (なし)

// コード
private void button1_Click(object sender, EventArgs e)
{
  List<string> lt = new List<string>();
  lt.Add("X");
  lt.Add("Y");
  lt.Add("Z");
  
  foreach (string item in lt)
  {
    Console.WriteLine(item);
  }
}

解説

List (VB.NET では List(Of String)) で宣言した変数に Add メソッドを使って値を追加していくことができます。これにより、可変長の配列のような扱い方ができます。

List は ArrayList と違い、値を取出す際にキャストする必要はありません。また、lt.Add(100); のように記述すると、コンパイルエラーになります。これは List で、この List は string 型であることが宣言されているからです。

List は ArrayList の機能に型に関する機能を持たせたものになります。これで ArrayList の欠点を完全に補うことができます。

List のように (VB.NET では Of...) で型を指定する機能をジェネリックといいます。一般的には List のような記述をします。

結果

動作確認環境

Visual Studio 2015 Professional (C# 6.0)

-未分類