我有一个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元素。
答案 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))
{
}