none
泛型取代ArrayList的相關問題 RRS feed

  • 問題

  • 我在看這一頁:

    http://msdn2.microsoft.com/zh-tw/library/0x6a29h6(VS.80).aspx

     

    文中提到 :

    "一般建議,使用 2.0 版的所有應用程式都應使用新的泛型集合類別,而不要使用舊版的非泛型對應類別,例如 ArrayList。"

    "在大部分情況下,會建議您使用 .NET Framework 類別庫提供的 List<T> 類別,而不要自行建立類別"

     

    而文中亦提供了一個叫 GenericList 的Class

    但問題來了~
    我聽從MS說,不自行建立Generic的Class , 使用原生的List<T> 取代GenericList

     

    程式碼如下:

     

     

     

    private void Form1_Load(object sender, EventArgs e)
    {
        List<int> list = new List<int>();
        for (int x = 0; x < 10; x++)
        {
            list.Add(x);
        }
        foreach (int i in list)
        {
            System.Console.Write(i + " ");
        }
        System.Console.WriteLine("\nDone");
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    

     

     

    程序正常, 但是我就有點想知道其實自行建立Generic類別,和使用原生的List<T>有沒有分別?

    例如可以建立Generic類別為2欄嗎?

    即是好像DataTable般有兩個Column.

     

    2008年1月15日 上午 07:36

解答

所有回覆