我编写了一个简短的方法,它从 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;
        }
提前致谢