したがって、100 個の要素を持つ配列 Double[] inputx が 1 つあります。
私がやりたいことは、別の配列にコピーすることです。たとえば、Double[] inputxx としますが、条件 i%5 == 0 を尊重する位置にある要素のみをコピーします。
Linqの場合:
Double[] inputxx = inputx.Where((x, i) => i % 5 == 0).ToArray();
さて、一般的に:配列インデックスが0から始まる場合は、として安全に初期化i
でき0
ます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++;
}