C# 按时段传递列表

C# 按时段传递列表,c#,list,generics,collections,C#,List,Generics,Collections,我有一个列表,例如365个元素 public DateTime DayD { get; set; } public double Day { get; set; } public double Week { get; set; } public double Month { get; set; } 如何按时段30天通过列表-每个元素的平均值选择下一个30个元素。我将使用LINQ和收益率回报,类似于: static IEnumerable<List<I

我有一个
列表
,例如365个元素

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

如何按时段30天通过列表-每个元素的平均值选择下一个30个元素。

我将使用LINQ和
收益率回报,类似于:

static IEnumerable<List<Item>> GetXMany(int pageSize)
{
    for (int i = 0; i < items.Count(); i+=pageSize)
    {
        yield return items.Skip(i).Take(pageSize).ToList();
    }
}
静态IEnumerable GetXMany(int pageSize)
{
对于(int i=0;i
并通过以下方式循环:

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

}
foreach(列出GetXMany(30)中的项目)
{
}
您是指列表吗?其中内部列表包含30个元素的列表。平均列表=>list=>list等。。。2014年9月25日至2015年9月25日第一组为2014年9月25日至2014年10月25日,下一组为2014年9月26日至2014年10月26日