日期:2014-05-20  浏览次数:21183 次

LINQ怎么样计算一个DataTable中某一列的合计值,最好是VB代码的
例如我有个DataTable,里面只有一列number

number
2
4
5
12
45

怎么样使用linq来计算number这一列的合计值呢??
希望给出VB的代码

------解决方案--------------------
DataTable dt = SomeFuncGetTable();
var sum = dt.AsEnumerable().Sum(s => s.Field<int>("number"));
Console.WriteLine(sum);

这就是传说中的Linq to DataSet,其实很简单啦,我用的C#代码,VB自己去转换,都一样的写法
------解决方案--------------------
探讨
DataTable dt = SomeFuncGetTable();
var sum = dt.AsEnumerable().Sum(s => s.Field <int>("number"));
Console.WriteLine(sum);

这就是传说中的Linq to DataSet,其实很简单啦,我用的C#代码,VB自己去转换,都一样的写法

------解决方案--------------------
(From row In x.Rows.OfType(Of DataRow)() Select DirectCast(row("number"), Integer)).Sum