element + k
在 C# 4.0 中,如果 的位置是 的倍数,是否有办法将 double[] 的每个元素提取到另一个数组中n
?即如果k
is3
和n
is 4
,我想a2
从a1
具有 3rd、7th、11th ... 位置的数组创建一个数组(因此在 C# 中,因为数组从 开始0
,它将是a1[2]
、a1[6]
、a1[10]
... 等)
我有兴趣在 C# 的性能方面以最快的方式实现这一目标,并且我知道如何使用 for 循环来做到这一点。
我认为没有比使用 for 循环更快的方法了。无论如何,可以使用Where之类的Linq
操作:IEnumerable
double[] doubleArray = {10.0,3.0,5.0,6.0};
IEnumerable<double> = doubleList.Where((number,index) => number + index % n == 0 );
我不确定我是否理解您想要满足的条件。无论如何,用所需的方法替换匿名方法体。