我有一个作业字典,需要写入 XML 以供站点地图使用。
我的文件不能超过 50,000 条记录,因此需要一种对这些信息进行分页的方法或类似的内容。
该方法判断作业总数是否大于30,000。
如何更改 else 以包含分页?
在(内部)for 循环中的
Skip
之前添加 Take
。
int newJobCount = JobCount / 4;
for (int i = 0; i < 4; i++)
{
Test(item.Value.BrandName, item.Value.CountryCode, item.Value.Jobs.Values.Skip(newJobCount * i).Take(newJobCount).ToList());
}
有关 newJobCount 的旁注
如果您想将每页的作业数量限制为 3000,那么以下会更好:
int pageCount = JobCount/3000 + (JobCount % 3000 == 0 ? 0 : 1);
for (int i = 0; i < pageCount; i++)
{
Test(item.Value.BrandName, item.Value.CountryCode, item.Value.Jobs.Values.Skip(3000 * i).Take(3000).ToList());
}