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

问题描述 投票:0回答:1

我有一个作业字典,需要写入 XML 以供站点地图使用。

我的文件不能超过 50,000 条记录,因此需要一种对这些信息进行分页的方法或类似的内容。

该方法判断作业总数是否大于30,000。

如何更改 else 以包含分页?

c# xml pagination
1个回答
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());
}
© www.soinside.com 2019 - 2024. All rights reserved.