检查 CSV 中的字段以获取数字

本文关键字:获取 数字 字段 CSV 检查 | 更新日期: 2023-09-27 18:32:57

当它看到 csv 文件中的错误条目时,我正在尝试停止我的进程挂起,通常是"#N/A",其中应该有一个双精度(我知道读入时它是一个字符串......

但这行不通,为什么?

String ColumnString = (values[Column]);
String NA = "#N/A";
if (ColumnString==NA);
{
     Console.WriteLine(values[Column]);
     Console.WriteLine("non numeric value detected, Skipping line #{0}", LineNumber);
     break;
}

检查 CSV 中的字段以获取数字

如果您确定 ColumnString 的类型是字符串,则可以检查它是否至少有一个数字字符,如下所示 linq 查询

bool hasnumeric = ColumnString.Any(t => char.IsNumber(t));
if(hasnumeric== true)
{
//colomnString has at least one numeric character
}else{
//colomnString doesn't have any numeric characters
}
string ColumnString = (values[Column]);
string NA = "#N/A";
if (string.Compare(ColumnString,NA)==0)
{ 
 Console.WriteLine(values[Column]);
 Console.WriteLine("non numeric value detected, Skipping line #{0}", LineNumber);
 break;
}