using System.Collections.Generic;
public static void Main()
var range = Enumerable.Range(1, 10);
Console.WriteLine(string.Join(",", range.EveryNth(skip)));
Console.WriteLine(string.Join(",", range.Reverse().EveryNth(skip)));
public static class EnumerableExtensions
public static IEnumerable<int> EveryNth(this IEnumerable<int> range, int skip = 1)
return (range ?? new List<int>() {}).Where((element, index) => index % skip == 0);