泛型集合,可以取代ArrayList
List list = new List();
數組有個方法叫ToList(),可以將數組轉成集合;
裝箱與拆箱
把值類型轉換為為引用類型叫裝箱,把引用類型轉換為值類型稱為拆箱;
裝箱和拆箱會是運行時的操作,會使程序運行時間長,而使用泛型集合在編譯的時候生成的是指定的類型;
看兩種類型是否發生了裝箱或者拆箱,要看,這兩種類型是否存在繼承關系,有繼承關系才有可能發生裝箱操作;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace List泛型集合
{
class Program
{
static void Main(string[] args)
{
ArrayList list = new ArrayList();
//ArrayList 程序用時:00:00:00.1229805
//list 程序用時:00:00:00.0276141
//List list = new List();
list.Add(0);
list.Add(0);
Console.WriteLine(list.Count);
Stopwatch sw = new Stopwatch();
sw.Start();
for (int i = 0; i < 1000000; i++)
{
list.Add(i);
}
sw.Stop();
Console.WriteLine("程序用時:"+sw.Elapsed);
Console.ReadKey();
}
}
}