我正在使用linq从datagridview中获取列值。有一次我的列值(数字),然后,我要根据范围 这里记录数是我的代码 -如何将C语言中的Var转换为int []#
var column_values = radGridView1.Rows.Cast<Telerik.WinControls.UI.GridViewRowInfo>().Select(r => r.Cells["columnName"].Value);
int count = 0;
foreach(int i in columnvalues.ToList()){
if(i > 0.1 and i < 0.5) {
count++
}
}
但我收到此错误
无法转换 类型的对象'System.Collection.Generic.List`1 [System.Object]'键入 system.IConvertible'。
我知道foreach条件是错误的,但无法弄清楚。数字也可以是小数。
也有直接的方式来使用linq而不是使用for循环来做到这一点。
请帮忙。
数字如何能同时低于10和高于50? –
'columnvalues'是否意味着与'column_values'相同?你是否想知道任何一个的内容的实际运行时类型? –
变量名称是错字,但在实际代码中是正确的。另外,所有值都是十进制值。 –