我有以下方法,使用Yield Return从文件中读取大量( >1m )文本行。
private static IEnumerable<string> ReadLineFromFile(TextReader fileReader)
{
using (fileReader)
{
string currentLine;
while ((currentLine = fileReader.ReadLine()) != null)
{
yield return currentLine;
}
}
}
我需要能够将此方法返回的每10行写入不同的文件。
我如何使用此方法而无需枚举所有行?
非常感谢任何答案。
IEnumerable
进行分块:http://stackoverflow.com/questions/12186376/chunk-ienumerable-icollection-class-c-sharp-2-0 - Mike Zboray