Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.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,我有一个数组Double[]inputx,它有100个元素 我想做的是复制到另一个数组中,比如Double[]inputxx,但只复制位于符合条件的位置上的元素:I%5==0。一般来说:如果数组索引从0开始,则可以使用0安全地初始化I,如0%5==0。然后,添加5,直到到达数组的末尾 C代码可能看起来像: Double[] inputxx = new Double[inputx.Length / 5]; int x = 0; for (int i = 0; i < inputx.Lengt

我有一个数组Double[]inputx,它有100个元素


我想做的是复制到另一个数组中,比如Double[]inputxx,但只复制位于符合条件的位置上的元素:I%5==0。

一般来说:如果数组索引从0开始,则可以使用
0
安全地初始化
I
,如
0%5==0
。然后,添加5,直到到达数组的末尾

C代码可能看起来像:

Double[] inputxx = new Double[inputx.Length / 5];
int x = 0;
for (int i = 0; i < inputx.Length; i += 5)
{
     inputxx[x] = inputx[i];
     x++;
}
Double[]inputxx=新的双精度[inputx.Length/5];
int x=0;
对于(int i=0;i
使用Linq:

Double[] inputxx = inputx.Where((x, i) => i % 5 == 0).ToArray();

编程语言?框架?非常感谢Samich!如果我现在只想在一个循环中显示MessageBox.Show(“inputxx:+inputxx[I]),用于。。。count变量从1变为…?它只是一个数组,所以可以得到数组的长度并循环到这个值。如果要调用ToList(),则需要调用List对象的Count属性。