Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从数组中读取数组_C#_Arrays - Fatal编程技术网

C# 从数组中读取数组

C# 从数组中读取数组,c#,arrays,C#,Arrays,我想取出数组的一部分进行操作 e、 g.从一个包含50个项目的数组中,我想返回一个新数组中的项目12到22 我目前正在使用LINQ,我假设它很慢: return fullArray.Skip(12).Take(22).ToArray(); 有没有更快的方法?该方法比Linq快很多(我以前测试过,它比Linq快2或3个数量级!) 该方法比Linq快很多(我以前测试过,比Linq快2到3个数量级!) 你可以使用这个方法 从指定位置开始从数组复制元素范围 源索引并将它们粘贴到从 指定的目标索引。指定

我想取出数组的一部分进行操作

e、 g.从一个包含50个项目的数组中,我想返回一个新数组中的项目12到22

我目前正在使用LINQ,我假设它很慢:

return fullArray.Skip(12).Take(22).ToArray();
有没有更快的方法?

该方法比Linq快很多(我以前测试过,它比Linq快2或3个数量级!)

该方法比Linq快很多(我以前测试过,比Linq快2到3个数量级!)

你可以使用这个方法

从指定位置开始从数组复制元素范围 源索引并将它们粘贴到从 指定的目标索引。指定了长度和索引 作为32位整数

比如,

int[] array1 = new int[50];
int[] array2 = new int[10];
Array.Copy(array1, 12, array2, array2.GetLowerBound(0), 10);
你可以使用这个方法

从指定位置开始从数组复制元素范围 源索引并将它们粘贴到从 指定的目标索引。指定了长度和索引 作为32位整数

比如,

int[] array1 = new int[50];
int[] array2 = new int[10];
Array.Copy(array1, 12, array2, array2.GetLowerBound(0), 10);

为什么你认为它很慢?@Vijay他是这么认为的,但我已经测试过了(正是针对这个Take/Skip场景),它慢了几个数量级。我同意他应该先描述一下:)这就是我想说的,我知道他说的是“假设”,但人们总是对linq这样做,而且很多时候在表现上几乎没有差异,至少没有什么可以轻易衡量的!我将在以后的分页中使用此方法,而不是take/skip:)为什么您认为它很慢?@Vijay He认为是这样,但我已经测试过它(正是针对这种take/skip场景),速度慢了几个数量级。我同意他应该先描述一下:)这就是我想说的,我知道他说的是“假设”,但人们总是对linq这样做,而且很多时候在表现上几乎没有差异,至少没有什么可以轻易衡量的!我将使用此方法,而不是在将来使用take/skip进行分页:)对不起,我有点像n00b,使用数组-感谢您的快速回答!对不起,我有点像n00b的阵列-谢谢你的快速回答!这似乎不是第一次答案被无缘无故地否决。这似乎是第一次答案被无缘无故地否决。