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

Linq中获取Sum解决方法

2012-12-20 
Linq中获取SumstrValue (from p in dt.AsEnumerable() select p.Fielddouble(fieldName)).Sum().ToStr

Linq中获取Sum
strValue = (from p in dt.AsEnumerable() select p.Field<double>(fieldName)).Sum().ToString();

其中 select p.Field<double> 必须指定 fieldName 的字段类型,但fieldName可能是int,或者其它数值型

这样写就会出错了

有没有办法来判断的?

[最优解释]
封装成泛型参数
private void Foo<T>()
{
strValue = (from p in dt.AsEnumerable() select p.Field<T>(fieldName)).Sum().ToString();
}
[其他解释]
strValue =dt.Compute("Sum(fieldName)","").ToString();
[其他解释]
谢谢两位。。。

热点排行