按期间传递列表

本文关键字:列表 | 更新日期: 2023-09-27 18:24:32

我有一个List<Items>,例如365个元素

    public DateTime DayD { get; set; }
    public double Day { get; set; }
    public double Week { get; set; }
    public double Month { get; set; }

如何按周期30天通过列表-平均每个元素选择下一个30个元素。

按期间传递列表

我会将LINQ与yield return一起使用,类似于:

static IEnumerable<List<Item>> GetXMany(int pageSize)
{
    for (int i = 0; i < items.Count(); i+=pageSize)
    {
        yield return items.Skip(i).Take(pageSize).ToList();
    }
}

并通过循环

foreach (List<Item> items in GetXMany(30))
{
}