用double验证一个简单的CSV文件
本文关键字:简单 一个 CSV 文件 double 验证 | 更新日期: 2023-09-27 18:13:41
在我的程序中,我想导入csv文件,只应该有一对双精度。比如:
2.2131321321, 32.321321321
3.31321321321, 65.65454545
4.12321351351, 16.13211212
你能帮我找出一种安全快捷的方法吗?
最简单的方法是逐行读取文件,用,
拆分每行,并尝试使用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));
}
}
}