ListGeneric

C# の List ジェネリック・クラスで string を使います。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プログラムの説明

  1. C# の ArrayList は便利なのですが、.NET Framework 2.0(C#2005) 以降では List<T> が使えるようになりました。
    これが使えるようになると ArrayList は不要になるかも知れません。
  2. コマンドプロンプトからも実行可能な Generic.cs の全ソースコードです。
    /*******************************************/
    /*★ Listジェネリック・クラス    前田 稔 ★*/
    /*******************************************/
    using System;
    using System.Collections.Generic;
    
    class GenericSample
    {
        public static int Main()
        {
            List<string> stringList = new List<string>();
    
            // 要素の追加
            stringList.Add("こんにちは");
            stringList.Add("お元気ですか");
            stringList.Add("さようなら");
    
            string greeting;
            greeting = stringList[0];   // キャスト不要
    
            // 各要素の列挙
            foreach(string s in stringList)
            {   Console.WriteLine(s);  }
    
            return 0;
       }
    }
    
  3. List<T> を使うときは using System.Collections.Generic; を宣言して下さい。
    List<string> stringList = new List<string>(); で string 型の List を定義します。
    List に要素を追加するソースコードは、次の要領です。
            stringList.Add("こんにちは");
            stringList.Add("お元気ですか");
            stringList.Add("さようなら");
          
  4. 一個の要素を string 型に取り出してみました。
            string greeting;
            greeting = stringList[0];   // キャスト不要
          
  5. 各要素を列挙します。
            // 各要素の列挙
            foreach(string s in stringList)
            {   Console.WriteLine(s);  }
          
  6. ArrayList と List<T> のどちらが使いやすいかは解りませんが、また選択枝が増えたようです。
    今回は string を使っていますが、もちろん他の型にも対応しています。
    generic の詳細は generics の基礎 を参照して下さい。
  7. 先日(2014/07/30)アプリで ListGeneric に FileClass を登録してみました。
    使い方は ArrayList と同じで、キャストが不要になる分だけ使いやすいかも知れません。 (^_^;)
        List<FileClass>  m_page;
    
        m_page = new List<FileClass>();
    

超初心者のプログラム入門(C# Frame Work)