0

C#4.0では、の位置が?element + kの倍数である場合、double []のすべての要素を別の配列に抽出する方法はありnますか?つまり、kis3nisの場合、3番目、7番目、11番目の...位置の配列から4配列を作成します(したがって、C#では、配列は、で始まるため、、、...などになります)a2a10a1[2]a1[6]a1[10]

私はC#のパフォーマンスの観点からこれを達成するための最速の方法に興味があり、forループを使用してこれを行う方法を知っています。

4

1 に答える 1

1

forループを使用するよりも速い方法はないと思います。とにかく、 Where:のようなLinq操作を使用して可能かもしれません。IEnumerable

double[] doubleArray = {10.0,3.0,5.0,6.0};
IEnumerable<double> = doubleList.Where((number,index) => number + index % n == 0 );

あなたが満たしたい条件を理解したかどうかはわかりません。とにかく、匿名のメソッド本体を目的のメソッド本体に置き換えます。

于 2012-11-04T21:04:08.623 に答える