所以,我有一个数组Double [] inputx,它有100个元素。
我想要做的是复制到另一个数组,比如Double [] inputxx,但只有位于符合条件的位置的元素:i%5 == 0。
答案 0 :(得分:2)
Linq:
Double[] inputxx = inputx.Where((x, i) => i % 5 == 0).ToArray();
答案 1 :(得分:0)
通常情况下:如果您的数组索引从0开始,则可以使用i
安全地初始化0
,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++;
}