DataRow[] 聚合函数 C#

发布于 2024-08-09 00:00:28 字数 196 浏览 3 评论 0原文

我的 C# 项目中有一个 DataRow 对象数组,我想对其中的各个字段进行求和。

我没有遍历每一行并计算自己的总和,而是注意到 DataRow[].Sum<>功能,但我很难在网上找到有关如何使用它的任何资源。

任何指向正确方向的指针都会非常有帮助

:) 删除了错误的代码示例!现在一切正常 - 该链接让马克欢呼起来。

I have an array of DataRow objects in my C# project which I would like to Sum various fields from.

Instead of running through each row and totalling my own sums I noticed the DataRow[].Sum<> function but I am struggling to find any resources on the net on how to use it.

Any pointers in the right direction would be very helpful

:) Removed code example as it was wrong! All now works fine - the link helped cheers Marc.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

雪化雨蝶 2024-08-16 00:00:28

这就是 LINQ Sum;并且可以用于:

var sum = rows.Sum(row => row.Field<int>("SomeColumn")); // use correct data type

(您还可以传入列索引或 DataColumn 来代替字符串)

对于非类型化数据行,或者:

var sum = rows.Sum(row => row.SomeColumn);

对于类型化数据行。

MSDN 对此有完整的文档;例如,此处是我在上面的示例中使用的重载。

That is the LINQ Sum; and can be used:

var sum = rows.Sum(row => row.Field<int>("SomeColumn")); // use correct data type

(you can also pass in the column index or the DataColumn in place of the string)

for untyped datarows, or:

var sum = rows.Sum(row => row.SomeColumn);

for typed datarows.

MSDN has full documentation on this; for example, here is the overload I am using in the examples above.

不如归去 2024-08-16 00:00:28

这是我在数据表的数据行中使用总和数字字段的方法。

我为谁分忧。

DataTable retrieveData = GetData();
decimal value = 0;
var total = retrieveData.Rows[i].ItemArray.Sum(row => 
    decimal.TryParse(row.ToString(), out value) ? decimal.Parse(row.ToString()) : 0);

This is my way to use sum number fields in DataRow of Datatable.

I share for whom concern.

DataTable retrieveData = GetData();
decimal value = 0;
var total = retrieveData.Rows[i].ItemArray.Sum(row => 
    decimal.TryParse(row.ToString(), out value) ? decimal.Parse(row.ToString()) : 0);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文