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

本文关键字:数组 双精度 一个 复制 另一个 位置 | 更新日期: 2023-09-27 18:31:41

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

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

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

使用 Linq:

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

好吧,一般来说:如果你的数组索引从 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++;
}