-1

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

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

4

2 回答 2

2

使用 Linq:

Double[] inputxx = inputx.Where((x, i) => i % 5 == 0).ToArray();
于 2012-04-20T10:02:36.053 回答
0

好吧,一般来说:如果您的数组索引从 0 开始,您可以安全地i使用0, as进行初始化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++;
}
于 2012-04-20T10:00:59.997 回答