使用分页将XML拆分为多个XML文件

时间:2014-04-30 13:57:56

标签: c# xml paging

我有一份工作字典,需要写入XML才能使用网站地图。

我不能让这些文件超过50,000条记录,所以需要一种方法来分析这些信息或这些信息。

此方法决定作业总数是否大于30,000。

如何更改我的其他内容以包含分页?

1 个答案:

答案 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());
}

请参阅http://geekswithblogs.net/BlackRabbitCoder/archive/2012/03/29/c.net-little-wonders-skip-and-take.aspx

关于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());
}