将某些位置从一个双精度数组复制到另一个双精度数组
本文关键字:数组 双精度 一个 复制 另一个 位置 | 更新日期: 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++;
}