2012-04-20 24 views
-1

したがって、100個の要素を持つ1つの配列Double [] inputxがあります。ダブル配列から別のダブル配列に特定の位置をコピーする

私がしたいことは、Double [] inputxxと言うが、条件を尊重する位置にある要素だけを別の配列にコピーすることです:i%5 == 0。

+0

プログラミング言語

C#のコードは次のようになりますか?フレームワーク? –

答えて

2

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

なぜ 'ToList()'ですか? – svick

+0

申し訳ありません..私は更新しました..それはIQueriableとの例です:) .. – Samich

+0

私たちは実際に.NETについて話していると仮定します... –

0

まあ、配列インデックスが0から始まる場合、i0で安全に初期化することができます。0 % 5 == 0です。次に、配列の最後に到達するまで5を追加します。 LINQのでは

Double[] inputxx = new Double[inputx.Length/5]; 
int x = 0; 
for (int i = 0; i < inputx.Length; i += 5) 
{ 
    inputxx[x] = inputx[i]; 
    x++; 
} 
関連する問題