我有一份工作字典,需要写入XML才能使用网站地图。
我不能让这些文件超过50,000条记录,所以需要一种方法来分析这些信息或这些信息。
此方法决定作业总数是否大于30,000。
如何更改我的其他内容以包含分页?
答案 0 :(得分:1)
在您的(内部)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());
}