按期间列出清单

时间:2014-09-25 13:09:26

标签: c# list generics collections

我有一个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元素。

1 个答案:

答案 0 :(得分:2)

我会使用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))
{

}