大きな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 で指定します。何か試してみましたが、うまくいきませんでした。何かアイデアはありますか?