using System.Collections.Generic;
public static void Main()
var data1 = DateTime.Parse("2024-10-01");
var data2 = DateTime.Parse("2024-10-10");
var data3 = DateTime.Parse("2024-10-15");
var data4 = DateTime.Parse("2024-10-25");
var data5 = DateTime.Parse("2024-10-28");
var data6 = DateTime.Parse("2024-10-30");
var dates = new List<DateTime>() { data1, data2, data3, data4, data5, data6 };
var fromDate = DateTime.Parse("2024-10-12");
var toDate = DateTime.Parse("2024-10-27");
var result = Process(dates, fromDate, toDate);
Console.WriteLine(string.Join(",", result));
public static IEnumerable<DateTime> Process(IEnumerable<DateTime> dates, DateTime from, DateTime to)
var data = dates.SkipWhile(z => z < from).TakeUntil(z => z > to);