-1

したがって、100 個の要素を持つ配列 Double[] inputx が 1 つあります。

私がやりたいことは、別の配列にコピーすることです。たとえば、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ます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 に答える