所以,我有一个数组 Double[] inputx,它有 100 个元素。
我想要做的是复制到另一个数组中,比如说 Double[] inputxx,但只有位于符合条件的位置的元素: i%5 == 0 。
使用 Linq:
Double[] inputxx = inputx.Where((x, i) => i % 5 == 0).ToArray();
好吧,一般来说:如果您的数组索引从 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++;
}