element + k在 C# 4.0 中,如果 的位置是 的倍数,是否有办法将 double[] 的每个元素提取到另一个数组中n?即如果kis3和nis 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 );
我不确定我是否理解您想要满足的条件。无论如何,用所需的方法替换匿名方法体。