数组vs.list性能问题

Shr*_*ree 4 c# asp.net

可能重复:
阵列与列表的性能

我想知道哪一个是更好的方法来完成这项任务.

string[] week = new string[7]
  week[0] = "Sunday";
  week[1] = "Monday";
  week[2] = "Tuesday";

  foreach (string day in week)
   {
     //Some task
   }
Run Code Online (Sandbox Code Playgroud)

和

List<string> week = new List<string>();
 list.Add("Sunday");
 list.Add("Monday");
 list.Add("Tuesday");

 foreach (string day in list) 
 {
    //Some Task
 }
Run Code Online (Sandbox Code Playgroud)

是否有任何性能问题?或任何其他更好的方法.谢谢.

Chr*_*ain 7

第一个可能表现更好,但只是如此轻微.原因是即使列表后面有一个数组,列表上的迭代也需要经过几层方法调用来获取值,而数组几乎是直接内存寻址.差异将是如此之小,以至于您必须迭代数千次来测量它.这就是所谓的微优化,通常被认为是浪费精力.