我只是看看我们的代码库的历史,发现办理入住手续从这个这种变化:这个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:谁写的这是在度假
我看到的最大的优化是避免使用名单,只是简单地排列,通过了过程坚持 –