我有这样的功能来读取大的txt文件
private static IEnumerable<string> ReadLineFromFile(TextReader fileReader)
{
using (fileReader)
{
string currentLine;
while ((currentLine = fileReader.ReadLine()) != null)
{
yield return currentLine;
}
}
}
yield 只能在 foreach 循环中使用。
TextReader readFile = new StreamReader(file_path);
foreach (string url in ReadLineFromFile(readFile))
{
}
我需要重新编写此函数以将其与 for 循环一起使用。用 Iterator 声明要读取的行。我尝试了一些东西,但我的尝试不成功有什么想法吗?