C# 每次从列表c中获取100条记录#

C# 每次从列表c中获取100条记录#,c#,.net,C#,.net,我有一个列表,其中有超过2k条记录。我希望每次必须提取前100条记录,下次必须提取下100条记录,依此类推。我正在使用列表的take方法,但它每次只给我前100个。以下是我的疑问: task = dataAccessObjects.GetDataToArchive(); foreach(var rec in task) { var f = task.Take(100); } 使用“跳过”功能跳过已选择的记录 使用“跳过”功能跳过已选择的可读记录,但遗憾的是效率不高。您可以使用MoreLIN

我有一个列表,其中有超过2k条记录。我希望每次必须提取前100条记录,下次必须提取下100条记录,依此类推。我正在使用列表的take方法,但它每次只给我前100个。以下是我的疑问:

task = dataAccessObjects.GetDataToArchive();
foreach(var rec in task)
{
  var f = task.Take(100);
}
使用“跳过”功能跳过已选择的记录


使用“跳过”功能跳过已选择的可读记录,但遗憾的是效率不高。您可以使用MoreLINQ的
批处理
。谢谢阿克谢。非常感谢你的努力回复我的帖子。达珊帕特尔:看看链接;)@TimSchmelter:你能为这个粘贴替代代码吗?@Rahul不客气。很高兴为您提供帮助,但遗憾的是效率不高。您可以使用MoreLINQ的
批处理
。谢谢阿克谢。非常感谢你的努力回复我的帖子。达珊帕特尔:看看链接;)@TimSchmelter:你能为这个粘贴替代代码吗?@Rahul不客气。很高兴为您提供帮助,嗯,
任务
是非常误导人的。嗯,
任务
是非常误导人的。
int i =0;
foreach(var rec in task)
{
  var f = task.Skip(i*100).Take(100);
  i++;
}