我只是看看我們的代碼庫的歷史,發現辦理入住手續從這個這種變化:這個ToArray()實現如何更優化?
public virtual T[] ToArray()
{
List<T> list = new List<T>();
foreach (object item in List)
{
list.Add((T)item);
}
return list.ToArray();
}
這樣:
public virtual T[] ToArray()
{
T[] result = new T[List.Count];
for (int i = 0; i < List.Count; ++i)
{
result[i] = (T)List[i];
}
return result;
}
與評論:優化ToArray的執行,以避免產生過程中有多個數據結構。
我想知道爲什麼這裏有一個優化。 for()
可能比foreach()
更快,但「創建多個數據結構」在哪裏?
P/S:誰寫的這是在度假
我看到的最大的優化是避免使用名單,只是簡單地排列,通過了過程堅持 –