0

element + k在 C# 4.0 中,如果 的位置是 的倍数,是否有办法将 double[] 的每个元素提取到另一个数组中n?即如果kis3nis 4,我想a2a1具有 3rd、7th、11th ... 位置的数组创建一个数组(因此在 C# 中,因为数组从 开始0,它将是a1[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 回答