C# WinForm:System.Data.DataTable myTable=...这个dataTable大概结构是这样的:myTable:(Time精确到second)A   B   C   Time(主键)2   4   3   2009-2-4 6:23:19
4   6   7   2009-2-4 6:23:22
8   3   1   2009-2-4 6:24:13
1   9   2   2009-2-4 6:25:33
3   9   4   2009-2-4 6:25:45
7   3   4   2009-2-4 6:26:15
6   2   3   2009-2-4 7:23:33
9   2   1   2009-2-4 7:23:48
8   3   2   2009-2-4 7:25:54------------------------------------------------
要求从这个System.Data.DataTable中得到按到minute(分钟)部分平均
后的数据,比如上面1、2两行时间的到分钟部分都是2009-2-4 6:23,所以将1、2两行的A,B,C各自平均,得到一列;
后面的倒数2,3行也是:到分钟部分一样,都是2009-2-4 7:23,所以也将这两行求平均合并.要求得到的结果形式(对应上面的结构)应如下:newTable:(Time精确到minute)Time(主键)   A   B   C3   5   5   2009-2-4 6:23  //原1,2行求的平均
8   3   1   2009-2-4 6:24  //这里不变,因为只有这行到分钟部分是2009-2-4 6:24
2   9   3   2009-2-4 6:25  //原4,5行求的平均
7   3   4   2009-2-4 6:26
7.5 2   2   2009-2-4 7:23  //原倒数2,3行求的平均
8   3   2   2009-2-4 7:25=========================================================================================这个System.Data.DataTable的源数据是从一个XML来的,所以没有实际上的数据库支持,所以只能在System.Data.DataTable中操作,就是通过上述要求计算生成一张新的表,原来到minute止都相同的分别对A,B,C求平均,Time取到相同的minute这个问题捆饶我老久啦,该怎么得到这张新的newTable?
最好能通过DataTable自带的方法,不要用for循环然后去对行的Time去判断这样来,数据量比较大,时间会久的。谢谢帮忙。