string time1 = "";
string time2 = "";
//集合
Stopwatch sw1 = new Stopwatch();
sw1.Start();
ArrayList myList1 = new ArrayList();
for (int i = 0; i < 10000000; i++)
myList1.Add(i);
int sum1 = 0;
foreach (int val in myList1)
{
sum1 = sum1 + val;
}
sw1.Stop();
time1 = Convert.ToString(sw1.Elapsed);
//泛型
Stopwatch sw2 = new Stopwatch();
sw2.Start();
List<int> myList2 = new List<int>();
for (int i = 0; i < 10000000; i++)
myList2.Add(i);
int sum2 = 0;
foreach (int val in myList2)
{
sum2 = sum2 + val;
}
sw2.Stop();
time2 = Convert.ToString(sw2.Elapsed);
MessageBox.Show("集合总时间:" + sw1.Elapsed + "\n\n泛型总时间:" + sw2.Elapsed);
多次测试表明:泛型的性能远高于集合。测试环境为WPF(VS2010)。