这两个问题一直不知道能不能解决,请达人帮我看一下
1 怎么把DataTable某一列拷到一个数组里去,条件是一条语句,不用循环的办法
2 Msdn上说DataView可以用Sum的,一直不知道怎么用,哪位达人能否讲一下,最好能有个例子。DataTable是单表的,有一列是Score,怎么能直接得到DataTable该列的和,也是不用循环的办法。(相信用循环的办法大家都会,有时想偷懒一下,想试试一条语句能不能搞掂,呵呵。)
1 怎么把DataTable某一列拷到一个数组里去,条件是一条语句,不用循环的办法
2 Msdn上说DataView可以用Sum的,一直不知道怎么用,哪位达人能否讲一下,最好能有个例子。DataTable是单表的,有一列是Score,怎么能直接得到DataTable该列的和,也是不用循环的办法。(相信用循环的办法大家都会,有时想偷懒一下,想试试一条语句能不能搞掂,呵呵。)
----------------------------------------------
没有直接的方法,不用循环,可以用其它变通的方法实现,不过那样还不如用循环方便
第二个问题,可以用DataTable的compute方法,比如
double result=(int)MyDataTable.Compute("sum(Score)","Score>=60");
这个方法是求所有Score大于等于60的和.
double result=(int)MyDataTable.Compute("sum(Score)","Score>=60");
这个方法是求所有Score大于等于60的和.
---------------------------------
nod
if(e.row.rowindex>=0)
{
sum+=convert.todouble(e.row.cell[列号].text);
}