C# 检查csv中的字段是否有数字

C# 检查csv中的字段是否有数字,c#,string,csv,C#,String,Csv,当进程在csv文件中出现错误时,我试图停止进程挂起,该错误通常为“#N/a”,其中应该有一个双精度字符(读入时我知道它是一个字符串…) 但这不起作用,为什么 String ColumnString = (values[Column]); String NA = "#N/A"; if (ColumnString==NA); { Console.WriteLine(values[Column]); Console.WriteLine("non numeric value dete

当进程在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
}

更改为使用Linq,,,如何发布对编码的更改?在注释中没有{code}选项,到底是什么不起作用?
值的类型是什么?
?您需要知道ColumnString在列表中有一个数字字符吗?值{[column]应该为处理保留一个双值,但硬件问题有时会导致在csv文件中输入#N/a,我必须捕获该行并忽略该行或文件,直到我到达.csv数据集的结尾,抱歉,我应该更清楚,,,,当我测试该数据集时,它总是捕获它,即使它不是#N/ados这项工作使用字符串,我的csv文件中有字符串。是的,上面的linq查询将处理任何字符串。您可以将csv文件中的全部数据提取到字符串变量中,然后使用此查询检查变量。是否要在整个csv中搜索特殊字符串值?如“N/a”?
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;
}