我试图找到在 C# 中返回数组的一部分的最快方法我目前的方法如下:
// .. set int moveCount ..
// .. set int[] childArray ..
int[] realArray = new int[moveCount];
Array.Copy(childArray, realArray, moveCount);
return realArray;
这是我在网上到处看到的方式,但我想知道数组现在是否会被复制两次。一次是因为我这样做,一次是因为返回。
- 这是一个正确的假设吗?
- 有没有更好的办法?我知道 Buffer.BlockCopy。