获取datarow集合某个字段的最大值和最小值

时间:2022-02-09 01:14:38
获取datarow[]集合某个字段的最大值和最小值
是用lamda表达式,linq?

6 个解决方案

#1


datarow[] row...
int max=row.Max(r=>r.Field<int>("ID"));
int min=row.Min(r=>r.Field<int>("ID"));

#2


string aa=row.Max(r => r.Field<double>("f1")).ToString();
出现错误,指定的转换无效。断点调试aa为空,不知是怎么回事

#3


该回复于2011-11-23 10:40:22被版主删除

#4


这样使用:

object max= dt.Compute("max(testColumn1)", "");
object min= dt.Compute("max(testColumn1)", "");


DataTable.Compute 方法:
计算用来传递筛选条件的当前行上的给定表达式。

lz看看MSDN说明,说明有详细例子。。。 

#5


引用 2 楼 ahking 的回复:
string aa=row.Max(r => r.Field<double>("f1")).ToString();
出现错误,指定的转换无效。断点调试aa为空,不知是怎么回事


看r["f1"]得值,难道不是double?

#6


类型错了,应该是decimal

#1


datarow[] row...
int max=row.Max(r=>r.Field<int>("ID"));
int min=row.Min(r=>r.Field<int>("ID"));

#2


string aa=row.Max(r => r.Field<double>("f1")).ToString();
出现错误,指定的转换无效。断点调试aa为空,不知是怎么回事

#3


该回复于2011-11-23 10:40:22被版主删除

#4


这样使用:

object max= dt.Compute("max(testColumn1)", "");
object min= dt.Compute("max(testColumn1)", "");


DataTable.Compute 方法:
计算用来传递筛选条件的当前行上的给定表达式。

lz看看MSDN说明,说明有详细例子。。。 

#5


引用 2 楼 ahking 的回复:
string aa=row.Max(r => r.Field<double>("f1")).ToString();
出现错误,指定的转换无效。断点调试aa为空,不知是怎么回事


看r["f1"]得值,难道不是double?

#6


类型错了,应该是decimal