检查 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;
}
如果您确定 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;
}