数组中每第n个项目都从数组C#中的某处开始

时间:2018-09-20 14:11:38

标签: c# arrays

我需要获取动态数组的第n个元素,从数组中某处的值开始。我需要从一个数组中挑选出某些值,我将它们附加到另一个数组中。

基本上是这样:

for (int i = 0; i < array.Length; i++)
{

    if (i % 5 == 0) // but starting at value 200 and every 5th from here
    {
        // get value
    }
    if (i % 50 == 0) // but starting from value 350 and every 50th value from here
    {
        // get value
    }
}

在此先感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

这将使您在中途点之后每5个元素出现一次:

int[] subarr = array.Where((i, val) => (i >= array.Length / 2 && i % 5 == 0)).ToArray();

答案 1 :(得分:0)

final_size <- 50

这不是你想要的吗?