c# – 在LINQ中将字符串转换为Int
发布时间:2020-12-16 01:55:03 所属栏目:百科 来源:网络整理
导读:我有一个查询DataTable的LINQ查询.在DataTable中,字段是一个字符串,我需要将它与一个整数进行比较,基本上: if ((electrical = 100 electrical = 135) || electrical == 19){ // The device passes} 问题是,我试图在LINQ中这样做: var eGoodCountQuery = fr
我有一个查询DataTable的LINQ查询.在DataTable中,字段是一个字符串,我需要将它与一个整数进行比较,基本上:
if ((electrical >= 100 && electrical <= 135) || electrical == 19) { // The device passes } 问题是,我试图在LINQ中这样做: var eGoodCountQuery = from row in singulationOne.Table.AsEnumerable() where (Int32.Parse(row.Field<String>("electrical")) >= 100 && Int32.Parse(row.Field<String>("electrical")) <= 135) && Int32.Parse(row.Field<String>("electrical")) != 19 && row.Field<String>("print") == printName select row; 我一直得到例外:
电气==“”时会出现主要问题 解决方法
我会检查列中的数据是否不包含前导/尾随空格 – 即“15”而不是“15”,如果它在尝试转换之前确实(或可能)修剪它:
Int32.Parse(row.Field<字符串>( “电”)修剪().) BTW:与错误无关但我使用let语句引入局部变量并进行一次转换: let x = Int32.Parse(row.Field<String>("electrical").Trim()) where x >= 100... (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |