我编写了一个简短的方法,它从 CSV 文件中读取行并根据列值构建患者。但是,当列数据不存在并引发“索引超出范围异常”时,它似乎不喜欢它。我知道这是因为该行的数组值为 0 但这可能会有所不同。我该如何解决这个问题?
在创建有效的对象之前,我尝试检查数组的长度是否超过 0,但是当数组只找到一行中的一列时,它再次抛出异常。
这是我接受文件路径的方法:
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;
}
提前致谢