读书人

LINQ如何样计算一个DataTable中某一列

发布时间: 2012-02-04 15:43:09 作者: rapoo

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

读书人网 >.NET

热点推荐