CSV ファイルから行を読み取り、列の値から患者を作成する短いメソッドを作成しました。ただし、列データが存在せず、「インデックスが範囲外の例外」をスローする場合、それは気に入らないようです。これは、その行の配列値が 0 であるためだと理解していますが、これは異なる可能性があります。どうすればこれを回避できますか?
機能するオブジェクトを作成する前に、配列の長さが0を超えているかどうかを確認しようとしましたが、配列が行に1列しか見つからなかったときに再び例外をスローしました。
ファイルパスを受け入れる私の方法は次のとおりです。
public static List<PatientObject> SplitFiles(String file)
{
List<PatientObject> PatientList = new List<PatientObject>();
var reader = new StreamReader(File.OpenRead(file));
while (!reader.EndOfStream)
{
var line = reader.ReadLine();
var values = line.Split('|');
PatientList.Add(new PatientObject(values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9], values[10], values[11], values[12], values[13], values[14], values[15], values[16], values[17]));
}
return PatientList;
}
前もって感謝します