用double验证一个简单的CSV文件

本文关键字:简单 一个 CSV 文件 double 验证 | 更新日期: 2023-09-27 18:13:41

在我的程序中,我想导入csv文件,只应该有一对双精度。比如:

2.2131321321, 32.321321321
3.31321321321, 65.65454545
4.12321351351, 16.13211212

你能帮我找出一种安全快捷的方法吗?

用double验证一个简单的CSV文件

最简单的方法是逐行读取文件,用,拆分每行,并尝试使用double.TryParse解析每个部分

简单的示例,假设文件是有效的(没有检查):

public static IEnumerable<Tuple<double, double>> ReadCSV(string filePath)
{
    using (var reader = new StreamReader(filePath))
    {
        string line;
        while ((line = reader.ReadLine()) != null)
        {
            var split = line.Split(new[] { ',' },
                StringSplitOptions.RemoveEmptyEntries);
            yield return new Tuple<double, double>(
                double.Parse(split[0], CultureInfo.InvariantCulture),
                double.Parse(split[1], CultureInfo.InvariantCulture));
        }
    }
}