将某些位置从双数组复制到另一个双数组

时间:2012-04-20 09:56:25

标签: c# arrays

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

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

2 个答案:

答案 0 :(得分:2)

Linq:

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

答案 1 :(得分:0)

通常情况下:如果您的数组索引从0开始,则可以使用i安全地初始化00 % 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++;
}