首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

LINQ如何样计算一个DataTable中某一列的合计值,最好是VB代码的

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

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

热点排行