何らかの形式のテキスト ファイルを読み込んでいます。最初の 2 行をスキップして、 firstname 、 second name を読み取り、 firstname 、 secondname のリストを作成しています。すべてが動作しているファイルですが、最後の行が空の場合、プログラムは動作を停止し、エラーが発生します。私のプログラムが私のコードを止めないように空白を避ける方法は次のとおりです。
public void Read(string filename, List<Person> person)
{
using (StreamReader sr = new StreamReader(filename))
{
sr.ReadLine();
sr.ReadLine();
while (!sr.EndOfStream)
{
FirstName= sr.EndOfStream ? string.Empty : sr.ReadLine();
LastName= sr.EndOfStream ? string.Empty : sr.ReadLine();
person.Add(new Person(FirstName, LastName));
}
}
}
ファイル形式は
Students Data
Description
FirstName
LastName
FirstName
LastName
FirstName
LastName
FirstName
LastName