【发布时间】:2013-06-05 15:21:16
【问题描述】:
我正在寻找扩展数组的最快方法。 无论是仅对 length + 1 还是 length + x 都必须是最快的方式。
这是一个例子:
var arr = new int [200];
for(int = 0; i < 200; i++)
arr[i] = i;
现在我想从索引位置 20 开始为 5 个项目扩展 arr。
var arr2 = new int [] { 999, 999, 999, 999, 999 }
如何在性能方面使用最快的方式将 arr2 放置在 arr 中?
结果应该是这样的 0,1,2,3,4....20, 999, 999, 999, 999, 999, 21, 22, 23, 24....199
【问题讨论】:
-
必须是数组吗?你可以使用泛型,比如 List 吗?
-
当它在生产中时,该数组将保存多少个项目? 200?一万?
-
很好的相关-SO C# Arrays 资源
-
“最快”?扩展,你的意思是重新维度吗?
-
您需要插入最快,还是后续访问?换句话说 - 你是做更多的插入,还是对数组进行更多的访问?最佳解决方案始终取决于“您正在做什么”。